Model time when this scenario starts (yyyy-mm-ddThh:mm:ss).The current time will be used if no DTG supplied
Source
<xs:element name="Scenario"><xs:annotation><xs:documentation>Container for an asset scenario</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: name, step time, step pause, #participants. Editable: step time, step pause</xs:documentation></xs:annotation><xs:complexType><xs:sequence><xs:element name="StepTime" type="DurationType"><xs:annotation><xs:documentation>This represents how long we move forward at each time
step</xs:documentation></xs:annotation></xs:element><xs:element name="StepPause" type="DurationType" minOccurs="0"><xs:annotation><xs:documentation>How long we pause for before moving to the next time
step</xs:documentation></xs:annotation></xs:element><xs:element name="Environment" type="CoreEnvironmentType" minOccurs="0"><xs:annotation><xs:documentation>The environment for this scenario</xs:documentation></xs:annotation></xs:element><xs:element name="Participants" type="ParticipantsType"><xs:annotation><xs:documentation>The list of vessels/aircraft to be modelled in this
scenario</xs:documentation></xs:annotation></xs:element><xs:element name="DebriefLayer" type="DebriefLayerType" minOccurs="0"><xs:annotation><xs:documentation>The backdrop layers to show</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="Created" type="xs:dateTime" use="optional"><xs:annotation><xs:documentation>Date this file was created
(yyyy-mm-ddThh:mm:ss)</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="Name" type="xs:string" use="required"><xs:annotation><xs:documentation>The name for this scenario</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="Case" type="xs:string" use="optional"><xs:annotation><xs:documentation>Where we are conducting multiple permutations of a particular
scenario, this computer-generated attribute contains details of the current
permutation</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="StartTime" type="xs:dateTime" use="optional"><xs:annotation><xs:documentation>Model time when this scenario starts (yyyy-mm-ddThh:mm:ss).
The current time will be used if no DTG supplied</xs:documentation></xs:annotation></xs:attribute></xs:complexType></xs:element>
<xs:element name="StepTime" type="DurationType"><xs:annotation><xs:documentation>This represents how long we move forward at each time
step</xs:documentation></xs:annotation></xs:element>
<xs:element name="StepPause" type="DurationType" minOccurs="0"><xs:annotation><xs:documentation>How long we pause for before moving to the next time
step</xs:documentation></xs:annotation></xs:element>
<xs:element name="Environment" type="CoreEnvironmentType" minOccurs="0"><xs:annotation><xs:documentation>The environment for this scenario</xs:documentation></xs:annotation></xs:element>
Fallback value to use for target types not explicitly representedin table. Omission of this value wil stop modelling if unrepresented target typeis encountered - normally the correct behaviour
Fallback value to use for target types not explicitly representedin table. Omission of this value wil stop modelling if unrepresented target typeis encountered - normally the correct behaviour
Fallback value to use for target types not explicitly representedin this list. Omission of this value wil stop modelling if unrepresented targettype is encountered - normally the correct behaviour
Fallback value to use for target types not explicitly representedin table. Omission of this value wil stop modelling if unrepresented target typeis encountered - normally the correct behaviour
Fallback value to use for target types not explicitly representedin this list. Omission of this value wil stop modelling if unrepresented targettype is encountered - normally the correct behaviour
<xs:element name="Participants" type="ParticipantsType"><xs:annotation><xs:documentation>The list of vessels/aircraft to be modelled in this
scenario</xs:documentation></xs:annotation></xs:element>
<xs:element name="Category" type="CategoryType"><xs:annotation><xs:documentation>What type of participant this is</xs:documentation></xs:annotation></xs:element>
The id of this sensor (only normally present in machine-generatedscenario files)
Source
<xs:element name="SensorFit" type="SensorFitType"><xs:annotation><xs:documentation>The suite of sensors on this participant</xs:documentation></xs:annotation></xs:element>
<xs:element name="SteadyTime" type="DurationType"><xs:annotation><xs:documentation>Time taken for the array to steady
post-turn</xs:documentation></xs:annotation></xs:element>
<xs:element name="DetectionRange" type="WorldDistanceType"><xs:annotation><xs:documentation>Range at which this sensor makes a detection - against all target y</xs:documentation></xs:annotation></xs:element>
<xs:element name="TypedRangeDoublet" type="TypedRangeDatumType" maxOccurs="unbounded" minOccurs="1"><xs:annotation><xs:documentation>Collection of detection range vs target type items</xs:documentation></xs:annotation></xs:element>
<xs:element name="Status" type="StatusType"><xs:annotation><xs:documentation>The current status of this participant</xs:documentation></xs:annotation></xs:element>
<xs:element name="Height" type="WorldDistanceType" minOccurs="0"><xs:annotation><xs:documentation>Height for this location (metres, optional)</xs:documentation></xs:annotation></xs:element>
<xs:element name="Height" type="WorldDistanceType"><xs:annotation><xs:documentation>Height for this location (metres, optional)</xs:documentation></xs:annotation></xs:element>
<xs:element name="North" type="WorldDistanceType"><xs:annotation><xs:documentation>How far North this location is</xs:documentation></xs:annotation></xs:element>
<xs:element name="East" type="WorldDistanceType"><xs:annotation><xs:documentation>How far East this location is</xs:documentation></xs:annotation></xs:element>
<xs:element name="Height" type="WorldDistanceType" minOccurs="0"><xs:annotation><xs:documentation>Height for this location (metres, optional)</xs:documentation></xs:annotation></xs:element>
<xs:element name="DemandedStatus" type="DemandedStatusType" minOccurs="0"><xs:annotation><xs:documentation>The current demanded status of this
participant</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="Waterfall" type="WaterfallType" minOccurs="0"><xs:annotation><xs:documentation>A hierarchy of behaviours, with control falling to lower
behaviours when higher behaviours not applicable</xs:documentation></xs:annotation></xs:element>
If we do want to loop through these points again, thisflag indicates if the successive runs should travel through the pointsin the reverse order to the last.
Whether this decision model stays alive oncompletion
Source
<xs:element name="Transit" type="TransitType"><xs:annotation><xs:documentation>To travel between a series of
points</xs:documentation></xs:annotation></xs:element>
<xs:element name="Point" type="LocationType" maxOccurs="unbounded"><xs:annotation><xs:documentation>A location which is part of the Path of points</xs:documentation></xs:annotation></xs:element>
<xs:element name="Speed" type="SpeedType"><xs:annotation><xs:documentation>The speed to transit at (kts)</xs:documentation></xs:annotation></xs:element>
If we do want to loop through these points again, thisflag indicates if the successive runs should travel through the pointsin the reverse order to the last.
Whether this decision model stays alive oncompletion
Source
<xs:element name="WorkingTransit" type="WorkingTransitType"><xs:annotation><xs:documentation>To travel between a series of points with regular
interruptions to perform particular activity</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="Activity" type="SequenceType"><xs:annotation><xs:documentation>The activity repeatedly performed during the
transit</xs:documentation></xs:annotation></xs:element>
If we do want to loop through these points again, thisflag indicates if the successive runs should travel through the pointsin the reverse order to the last.
The strategy we want to use to travel through the path ofpoints, as described in http://b.html for yourinterest.
Source
<xs:element name="TransitWaypoint" type="TransitWaypointType"><xs:annotation><xs:documentation>To travel between a series of points using a
waypoint visiting pattern (such as On Top or Directed On
Top)</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="Trail" type="TrailType"><xs:annotation><xs:documentation>To trail behind a target of the indicated
type</xs:documentation></xs:annotation></xs:element>
To perform a series of Stern Arc Clearances enter afrequency at which they should be performed. The RandomClearancesparameter will add a degree of randomness to the actual frequency.Omitting the Frequency will cause just a single stern arc clearanceperformed as soon as requested by controllingbehaviour
<xs:element name="Frequency" type="DurationType" minOccurs="0"><xs:annotation><xs:documentation>To perform a series of Stern Arc Clearances enter a
frequency at which they should be performed. The RandomClearances
parameter will add a degree of randomness to the actual frequency.
Omitting the Frequency will cause just a single stern arc clearance
performed as soon as requested by controlling
behaviour</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="SSKRecharge" type="SSKRechargeType"><xs:annotation><xs:documentation>To recharge an SSK batteries via
snorting</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="Investigate" type="InvestigateType"><xs:annotation><xs:documentation>Behaviour to go and investigate a series of
compatible targets</xs:documentation></xs:annotation></xs:element>
<xs:element name="TargetType" type="TargetTypeType"><xs:annotation><xs:documentation>The type of target to investigate</xs:documentation></xs:annotation></xs:element>
<xs:element name="Height" type="WorldDistanceType" minOccurs="0"><xs:annotation><xs:documentation>The height at which to conduct
investigation</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="Avoid" type="AvoidType"><xs:annotation><xs:documentation>Behaviour whereby subject will always turn away on
passing within threshold of target</xs:documentation></xs:annotation></xs:element>
<xs:element name="RangeThreshold" type="WorldDistanceType"><xs:annotation><xs:documentation>On passing within this range the subject will turn on
a reciprocal bearing - always turning away form the
target</xs:documentation></xs:annotation></xs:element>
<xs:element name="EvasionRange" type="WorldDistanceType" minOccurs="0"><xs:annotation><xs:documentation>The range to travel along the evasion course
for</xs:documentation></xs:annotation></xs:element>
<xs:element name="TargetType" type="TargetTypeType"><xs:annotation><xs:documentation>The type of target to avoid</xs:documentation></xs:annotation></xs:element>
<xs:element name="EvasionSpeed" type="SpeedType" minOccurs="0"><xs:annotation><xs:documentation>The (optional) speed to travel at during
evasion</xs:documentation></xs:annotation></xs:element>
<xs:element name="TargetType" type="TargetTypeType"><xs:annotation><xs:documentation>The type of target to intercept</xs:documentation></xs:annotation></xs:element>
<xs:element name="BearingTrail" type="BearingTrailType"><xs:annotation><xs:documentation>Extension of the trail behaviour which allows
specification of the bearing to be stationed relative to the
target course</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="RectangleWander" type="RectangleWanderType"><xs:annotation><xs:documentation>Behaviour which represents a vehicle wandering
within a rectangle - possibly specifying speed and height
values</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="Wander" type="WanderType"><xs:annotation><xs:documentation>Behaviour which represents a vehicle wandering
around an origin - possibly specifying speed and height
values</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="Evade" type="EvadeType"><xs:annotation><xs:documentation>To turn away from a particular class of target
when detected</xs:documentation></xs:annotation></xs:element>
<xs:element name="FleeHeight" type="WorldDistanceType"><xs:annotation><xs:documentation>The height (depth) which we will move to whilst
fleeing</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="Detonate" type="DetonateType"><xs:annotation><xs:documentation>Detonate ones-self, typically when one is a
torpedo</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="LaunchWeapon" type="LaunchWeaponType"><xs:annotation><xs:documentation>Launch a new participant into the environment
(typically a torpedo)</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="LaunchSensor" type="LaunchSensorType"><xs:annotation><xs:documentation>Drop a sonar buoy or similar outboard
sensor</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="UserControl" type="UserControlType"><xs:annotation><xs:documentation>The course, speed and depth of this target is
controlled by the user (typically via some GUI
interface)</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="Composite" type="CompositeType"><xs:annotation><xs:documentation>This architectural behaviour contains a
combination of condition and response</xs:documentation></xs:annotation></xs:element>
<xs:element name="Speed" type="SpeedType" minOccurs="0"><xs:annotation><xs:documentation>The speed change to make (abs or
rel)</xs:documentation></xs:annotation></xs:element>
<xs:element name="Height" type="WorldDistanceType" minOccurs="0"><xs:annotation><xs:documentation>The new height to adopt</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="Move" type="MoveType"><xs:annotation><xs:documentation>Relocate to the indicated
position</xs:documentation></xs:annotation></xs:element>
<xs:element name="Vector" type="WorldDistanceType" minOccurs="0"><xs:annotation><xs:documentation>The vector to move by (or null to just get the vessel
onto the demanded course and speed)</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="CircularDatumSearch" type="CircularDatumSearchType"><xs:annotation><xs:documentation>On detection of a particular target type, drop a
circular buoy pattern and prosecute any applicable
target</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="NewState" type="NewStateType"><xs:annotation><xs:documentation>Trigger transition to a new vessel
state</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="MarkDip" type="MarkDipType"><xs:annotation><xs:documentation>Lower a dipping sensor into the
water</xs:documentation></xs:annotation></xs:element>
<xs:element name="BodyDepth" type="WorldDistanceType"><xs:annotation><xs:documentation>The depth at which we want the buoy
deployed</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="RaiseBody" type="RaiseBodyType"><xs:annotation><xs:documentation>Request that a dipping sonar be
retracted</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="LadderSearch" type="LadderSearchType"><xs:annotation><xs:documentation>Ladder search (also called a creeping line
ahead)</xs:documentation></xs:annotation></xs:element>
<xs:element name="StartPoint" type="LocationType"><xs:annotation><xs:documentation>The start point for the search</xs:documentation></xs:annotation></xs:element>
<xs:element name="TrackSpacing" type="WorldDistanceType"><xs:annotation><xs:documentation>The "width" of the ladder we follow</xs:documentation></xs:annotation></xs:element>
<xs:element name="LegLength" type="WorldDistanceType"><xs:annotation><xs:documentation>The "depth" of each stretch in the direction of
travel</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="ExpandingSquareSearch" type="ExpandingSquareSearchType"><xs:annotation><xs:documentation>Experimental behaviour representing conducting a
search around a particular location (probably
datum)</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="Sequence" type="SequenceType"><xs:annotation><xs:documentation>A collection of behaviours to be implemented in
sequence - when one returns a "null" to indicate processing
complete then the next is called</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="Switch" type="SwitchType"><xs:annotation><xs:documentation>Contains multiple waterfalls of behaviour - only
one of which is active. The active behaviour is determined by
the index attribute</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="Wait" type="WaitType"><xs:annotation><xs:documentation>Insert a pause, maintaining current
course/speed</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="Sequence" type="SequenceType" minOccurs="0"><xs:annotation><xs:documentation>A sequence of behaviours, activated in
order</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="Switch" type="SwitchType" minOccurs="0"><xs:annotation><xs:documentation>A groups of behaviours, only one of which is
active</xs:documentation></xs:annotation></xs:element>
<xs:element name="RadiatedCharacteristics" type="RadiatedCharacteristicsType" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:documentation>The types of radiated noise produced by this
participant</xs:documentation></xs:annotation></xs:element>
<xs:element name="SelfNoiseCharacteristics" type="SelfNoiseCharacteristicsType" minOccurs="0"><xs:annotation><xs:documentation>What type of self-noise encountered by this
participant</xs:documentation></xs:annotation></xs:element>
<xs:element name="Movement" type="MovementType" minOccurs="0"><xs:annotation><xs:documentation>The movement model for this type of
participant</xs:documentation></xs:annotation></xs:element>
<xs:element name="SSMovementCharacteristics" type="SSMovementCharacteristicsType"><xs:annotation><xs:documentation>The movement characteristics of this
participant</xs:documentation></xs:annotation></xs:element>
<xs:element name="DefaultClimbRate" type="SpeedType"><xs:annotation><xs:documentation>The rate of change of height when
climbing</xs:documentation></xs:annotation></xs:element>
<xs:element name="DefaultDiveRate" type="SpeedType"><xs:annotation><xs:documentation>The rate of change of height when
diving</xs:documentation></xs:annotation></xs:element>
<xs:element name="SurfaceMovementCharacteristics" type="SurfaceMovementCharacteristicsType"><xs:annotation><xs:documentation>The movement characteristics of this
participant</xs:documentation></xs:annotation></xs:element>
<xs:element name="HeloMovementCharacteristics" type="HeloMovementCharacteristicsType"><xs:annotation><xs:documentation>The movement characteristics of this
participant</xs:documentation></xs:annotation></xs:element>
<xs:element name="FixedWingMovementCharacteristics" type="FixedWingMovementCharacteristicsType"><xs:annotation><xs:documentation>The movement characteristics of this
participant</xs:documentation></xs:annotation></xs:element>
<xs:element name="DefaultClimbSpeed" type="SpeedType"><xs:annotation><xs:documentation>The normal speed adopted when
climbing</xs:documentation></xs:annotation></xs:element>
<xs:element name="DefaultDiveSpeed" type="SpeedType"><xs:annotation><xs:documentation>The normal speed adopted when
diving</xs:documentation></xs:annotation></xs:element>
<xs:element name="SSMovementCharacteristics" type="SSMovementCharacteristicsType"><xs:annotation><xs:documentation>The movement characteristics of this
participant</xs:documentation></xs:annotation></xs:element>
<xs:element name="DebriefLayer" type="DebriefLayerType" minOccurs="0"><xs:annotation><xs:documentation>The backdrop layers to show</xs:documentation></xs:annotation></xs:element>
Element StandaloneObserverList
Namespace
No namespace
Annotations
A wrapper for an observer list which lets us create file containingjust observer list - none of the scenario controller wrappers around it. This isuseful for loading into the Workbench since the other scenario control bits wouldn'tmake sense.
<xs:element name="StandaloneObserverList"><xs:annotation><xs:documentation>A wrapper for an observer list which lets us create file containing
just observer list - none of the scenario controller wrappers around it. This is
useful for loading into the Workbench since the other scenario control bits wouldn't
make sense.</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: # observers. Editable: None</xs:documentation></xs:annotation><xs:complexType><xs:sequence><xs:element name="ObserverList" type="ObserverListType" minOccurs="0"><xs:annotation><xs:documentation>The list of observers & referees which will
oversee this scenario</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType></xs:element>
<xs:element name="ObserverList" type="ObserverListType" minOccurs="0"><xs:annotation><xs:documentation>The list of observers & referees which will
oversee this scenario</xs:documentation></xs:annotation></xs:element>
The filename to use for the results plot (or omit to haveauto-generated filename). %s gets replaced with the current scenarioname, and %d gets replaced with the current DTG.
<xs:element name="SubjectToTrack" type="TargetTypeType" minOccurs="0"><xs:annotation><xs:documentation>The type of target we want to record a narrative full
(or omit to record all)</xs:documentation></xs:annotation></xs:element>
Element ObserverListType / DebriefDeployableSensorLocationObserver
The filename to use for the results plot (or omit to haveauto-generated filename). %s gets replaced with the current scenarioname, and %d gets replaced with the current DTG.
The filename to use for the results plot (or omit to haveauto-generated filename). %s gets replaced with the current scenarioname, and %d gets replaced with the current DTG.
The filename to use for the results plot (or omit to haveauto-generated filename). %s gets replaced with the current scenarioname, and %d gets replaced with the current DTG.
<xs:element name="Target" type="TargetType"><xs:annotation><xs:documentation>The target the watched vessel must
detect</xs:documentation></xs:annotation></xs:element>
<xs:element name="Range" type="WorldDistanceType"><xs:annotation><xs:documentation>If detection range is less than this, stop the
scenario</xs:documentation></xs:annotation></xs:element>
A seed to use for the random number generator in ASSET. Theseed is optional, when omitted a different series of random numbers will begenerated each time.
Source
<xs:element name="ScenarioController"><xs:annotation><xs:documentation>Combination of scenario generator and list of scenario
observers</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: output dir Editable: nil</xs:documentation></xs:annotation><xs:complexType><xs:sequence><xs:element name="ScenarioGenerator" type="ScenarioGeneratorType" minOccurs="0"/><xs:element name="ObserverList" type="ObserverListType" minOccurs="0"><xs:annotation><xs:documentation>The list of observers & referees which will
oversee this scenario</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="OutputDirectory" type="validString" use="required"><xs:annotation><xs:documentation>The directory in which to place the data and results
files</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="RandomSeed" type="xs:int" use="optional"><xs:annotation><xs:documentation>A seed to use for the random number generator in ASSET. The
seed is optional, when omitted a different series of random numbers will be
generated each time.</xs:documentation></xs:annotation></xs:attribute></xs:complexType></xs:element>
The maximum number of instances of each permutation to produce.That-is, for each combination of scenario variables, this is the maximum numberof scenarios to be produced for it.
<xs:element name="MultiScenarioGenerator" type="MultiScenarioGeneratorType" minOccurs="0"><xs:annotation><xs:documentation>To specify that multiple scenarios will be
generated</xs:documentation></xs:annotation></xs:element>
XPath identifier for the node to be changed. Note that forparticipant variances, this id will be prepended by the participant identifier(plus trailing slash) - so they're not needed in here, just an id like"Status/Speed"
user description of the node we are going tochange
Source
<xs:element name="Variance" type="VarianceType" maxOccurs="unbounded" minOccurs="0"><xs:annotation><xs:documentation>A specific variance to be applied</xs:documentation></xs:annotation></xs:element>
The model through which random permutations aregenerated
Source
<xs:element name="LocationArea" type="LocationAreaType"><xs:annotation><xs:documentation>Select a location within a specified area. Visible: Random
name. Editable: Combo of randomisation algorithms</xs:documentation></xs:annotation></xs:element>
<xs:element name="WorldArea" type="WorldAreaType"><xs:annotation><xs:documentation>Area within which new locations are
created</xs:documentation></xs:annotation></xs:element>
The model through which random permutations aregenerated
Source
<xs:element name="LocationOffset" type="LocationOffsetType"><xs:annotation><xs:documentation>Apply a variance to a location. Visible: Random name.
Editable: Combo of randomisation algorithms</xs:documentation></xs:annotation></xs:element>
<xs:element name="Node" type="NodeType"><xs:annotation><xs:documentation>Change the value of the whole node. Visible: Snippet name.
Editable: Combo of snippet names</xs:documentation></xs:annotation></xs:element>
<xs:element name="XMLSnippet" maxOccurs="unbounded"><xs:annotation><xs:documentation>Each new XML snippet to use</xs:documentation></xs:annotation><xs:complexType><xs:sequence><xs:any namespace="##any" processContents="skip"/></xs:sequence><xs:attribute name="Name"><xs:annotation><xs:documentation>Name given to this snippet
permutation</xs:documentation></xs:annotation></xs:attribute></xs:complexType></xs:element>
<xs:element name="Attribute" type="AttributeType"><xs:annotation><xs:documentation>Change the value of a single attribute</xs:documentation></xs:annotation></xs:element>
When calculating values within the range, specifying thenumber of permutations causes that many permutations to be created.Instances from this limited number of permutations are selected insequence for new random scenarios. When per-case analysis of scenarioresults is used a continuously random set of vlaues would preventanalysis of grouped results. Specifying that a restricted number ofpermutations will be used ensures that groups of matching scenarios canbe analysed together.
Step interval to use in generating new values. If omitted,random values will be generated according to the random modelspecified
Source
<xs:element name="Range" type="RangeType"><xs:annotation><xs:documentation>Use a range of values to specify the attribute. Visible:
Value. Editable: Text box for value.</xs:documentation></xs:annotation></xs:element>
<xs:element name="Choice" type="ChoiceType"><xs:annotation><xs:documentation>Provide a list of attribute values to choose from. Visible:
Value. Editable: Combo box of values.</xs:documentation></xs:annotation></xs:element>
<xs:element name="Value" type="ValueType" maxOccurs="unbounded"><xs:annotation><xs:documentation>Each new text value to use</xs:documentation></xs:annotation></xs:element>
<xs:element name="MultiParticipantGenerator" type="MultiParticipantGeneratorType" minOccurs="0"><xs:annotation><xs:documentation>To specify that multiple participants will be generated within
this/each scenario</xs:documentation></xs:annotation></xs:element>
<xs:element name="ParticipantLocation" type="ParticipantLocatorType" minOccurs="0"><xs:annotation><xs:documentation>The area in which to distribute the
instances</xs:documentation></xs:annotation></xs:element>
<xs:element name="WorldArea" type="WorldAreaType"><xs:annotation><xs:documentation>Area within which new participants are
created</xs:documentation></xs:annotation></xs:element>
<xs:element name="ObserverList" type="ObserverListType" minOccurs="0"><xs:annotation><xs:documentation>The list of observers & referees which will
oversee this scenario</xs:documentation></xs:annotation></xs:element>
Element BroadbandSensor
Namespace
No namespace
Annotations
instance of subject, declared to allow standalone instance of this object to be defined in file
The id of this sensor (only normally present in machine-generatedscenario files)
Source
<xs:element name="BroadbandSensor" type="BroadbandSensorType"><xs:annotation><xs:documentation>instance of subject, declared to allow standalone instance of this object to be defined in file</xs:documentation></xs:annotation></xs:element>
Element ActiveBroadbandSensor
Namespace
No namespace
Annotations
instance of subject, declared to allow standalone instance of this object to be defined in file
The id of this sensor (only normally present in machine-generatedscenario files)
Source
<xs:element name="ActiveBroadbandSensor" type="ActiveBroadbandSensorType"><xs:annotation><xs:documentation>instance of subject, declared to allow standalone instance of this object to be defined in file</xs:documentation></xs:annotation></xs:element>
Element DippingActiveBroadbandSensor
Namespace
No namespace
Annotations
instance of subject, declared to allow standalone instance of this object to be defined in file
The id of this sensor (only normally present in machine-generatedscenario files)
Source
<xs:element name="DippingActiveBroadbandSensor" type="DippingActiveBroadbandSensorType"><xs:annotation><xs:documentation>instance of subject, declared to allow standalone instance of this object to be defined in file</xs:documentation></xs:annotation></xs:element>
Element NarrowbandSensor
Namespace
No namespace
Annotations
instance of subject, declared to allow standalone instance of this object to be defined in file
The id of this sensor (only normally present in machine-generatedscenario files)
Source
<xs:element name="NarrowbandSensor" type="NarrowbandSensorType"><xs:annotation><xs:documentation>instance of subject, declared to allow standalone instance of this object to be defined in file</xs:documentation></xs:annotation></xs:element>
Element OpticLookupSensor
Namespace
No namespace
Annotations
instance of subject, declared to allow standalone instance of this object to be defined in file
The id of this sensor (only normally present in machine-generatedscenario files)
Source
<xs:element name="OpticLookupSensor" type="OpticLookupSensorType"><xs:annotation><xs:documentation>instance of subject, declared to allow standalone instance of this object to be defined in file</xs:documentation></xs:annotation></xs:element>
Element PlainCookieSensor
Namespace
No namespace
Annotations
instance of subject, declared to allow standalone instance of this object to be defined in file
The id of this sensor (only normally present in machine-generatedscenario files)
Source
<xs:element name="PlainCookieSensor" type="PlainCookieSensorType"><xs:annotation><xs:documentation>instance of subject, declared to allow standalone instance of this object to be defined in file</xs:documentation></xs:annotation></xs:element>
Element RadarLookupSensor
Namespace
No namespace
Annotations
instance of subject, declared to allow standalone instance of this object to be defined in file
The id of this sensor (only normally present in machine-generatedscenario files)
Source
<xs:element name="RadarLookupSensor" type="RadarLookupSensorType"><xs:annotation><xs:documentation>instance of subject, declared to allow standalone instance of this object to be defined in file</xs:documentation></xs:annotation></xs:element>
Element MADLookupSensor
Namespace
No namespace
Annotations
instance of subject, declared to allow standalone instance of this object to be defined in file
The id of this sensor (only normally present in machine-generatedscenario files)
Source
<xs:element name="MADLookupSensor" type="MADLookupSensorType"><xs:annotation><xs:documentation>instance of subject, declared to allow standalone instance of this object to be defined in file</xs:documentation></xs:annotation></xs:element>
Element ActiveInterceptSensor
Namespace
No namespace
Annotations
instance of subject, declared to allow standalone instance of this object to be defined in file
The id of this sensor (only normally present in machine-generatedscenario files)
Source
<xs:element name="ActiveInterceptSensor" type="ActiveInterceptSensorType"><xs:annotation><xs:documentation>instance of subject, declared to allow standalone instance of this object to be defined in file</xs:documentation></xs:annotation></xs:element>
Element FixedWing
Namespace
No namespace
Annotations
instance of subject, declared to allow standalone instance of this object to be defined in file
<xs:element name="FixedWing" type="FixedWingType"><xs:annotation><xs:documentation>instance of subject, declared to allow standalone instance of this object to be defined in file</xs:documentation></xs:annotation></xs:element>
Element Helo
Namespace
No namespace
Annotations
instance of subject, declared to allow standalone instance of this object to be defined in file
<xs:element name="Helo" type="HeloType"><xs:annotation><xs:documentation>instance of subject, declared to allow standalone instance of this object to be defined in file</xs:documentation></xs:annotation></xs:element>
Element SSN
Namespace
No namespace
Annotations
instance of subject, declared to allow standalone instance of this object to be defined in file
<xs:element name="SSN" type="SSNType"><xs:annotation><xs:documentation>instance of subject, declared to allow standalone instance of this object to be defined in file</xs:documentation></xs:annotation></xs:element>
Element SSK
Namespace
No namespace
Annotations
instance of subject, declared to allow standalone instance of this object to be defined in file
<xs:element name="SSK" type="SSKType"><xs:annotation><xs:documentation>instance of subject, declared to allow standalone instance of this object to be defined in file</xs:documentation></xs:annotation></xs:element>
Element Torpedo
Namespace
No namespace
Annotations
instance of subject, declared to allow standalone instance of this object to be defined in file
<xs:element name="Torpedo" type="TorpedoType"><xs:annotation><xs:documentation>instance of subject, declared to allow standalone instance of this object to be defined in file</xs:documentation></xs:annotation></xs:element>
Element Surface
Namespace
No namespace
Annotations
instance of subject, declared to allow standalone instance of this object to be defined in file
<xs:element name="Surface" type="SurfaceType"><xs:annotation><xs:documentation>instance of subject, declared to allow standalone instance of this object to be defined in file</xs:documentation></xs:annotation></xs:element>
Whether this decision model stays alive oncompletion
Source
<xs:element name="Waterfall" type="WaterfallType"><xs:annotation><xs:documentation>Standalone instance of a waterfall behaviour</xs:documentation></xs:annotation></xs:element>
Fallback value to use for target types not explicitly representedin table. Omission of this value wil stop modelling if unrepresented target typeis encountered - normally the correct behaviour
Source
<xs:complexType name="TargetAspectSetType"><xs:annotation><xs:documentation>Maintenance object</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: Nil Editable: nil</xs:documentation></xs:annotation><xs:sequence><xs:element name="TargetAspectDatum" type="TargetAspectDatumType" maxOccurs="unbounded"/></xs:sequence><xs:attribute name="UnknownType" type="xs:float" use="optional"><xs:annotation><xs:documentation>Fallback value to use for target types not explicitly represented
in table. Omission of this value wil stop modelling if unrepresented target type
is encountered - normally the correct behaviour</xs:documentation></xs:annotation></xs:attribute></xs:complexType>
Complex Type TargetAspectDatumType
Namespace
No namespace
Annotations
Series of values of attribute at different aspects
Fallback value to use for target types not explicitly representedin table. Omission of this value wil stop modelling if unrepresented target typeis encountered - normally the correct behaviour
Source
<xs:complexType name="TargetSeaStateSetType"><xs:annotation><xs:documentation>Maintenance object</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: Nil Editable: nil</xs:documentation></xs:annotation><xs:sequence><xs:element name="TargetSeaStateDatum" type="TargetSeaStateDatumType" maxOccurs="unbounded"/></xs:sequence><xs:attribute name="UnknownType" type="xs:float" use="optional"><xs:annotation><xs:documentation>Fallback value to use for target types not explicitly represented
in table. Omission of this value wil stop modelling if unrepresented target type
is encountered - normally the correct behaviour</xs:documentation></xs:annotation></xs:attribute></xs:complexType>
Complex Type TargetSeaStateDatumType
Namespace
No namespace
Annotations
Series of values of attribute at different seastates
Fallback value to use for target types not explicitly representedin this list. Omission of this value wil stop modelling if unrepresented targettype is encountered - normally the correct behaviour
Source
<xs:complexType name="TargetVisibilitySetType"><xs:annotation><xs:documentation>Maintenance object</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: Nil Editable: nil</xs:documentation></xs:annotation><xs:sequence><xs:element name="TargetVisibilityDatum" type="TargetVisibilityDatumType" maxOccurs="unbounded"/></xs:sequence><xs:attribute name="UnknownType" type="xs:float" use="optional"><xs:annotation><xs:documentation>Fallback value to use for target types not explicitly represented
in this list. Omission of this value wil stop modelling if unrepresented target
type is encountered - normally the correct behaviour</xs:documentation></xs:annotation></xs:attribute></xs:complexType>
Complex Type TargetVisibilityDatumType
Namespace
No namespace
Annotations
Series of values of attribute at different visibilityvalues
<xs:complexType name="TargetVisibilityDatumType"><xs:annotation><xs:documentation>Series of values of attribute at different visibility
values</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: Type Editable: nil</xs:documentation></xs:annotation><xs:sequence/><xs:attribute ref="Type" use="required"/><xs:attribute name="Visibility" type="xs:float" use="required"/></xs:complexType>
Complex Type LightLevelDatumType
Namespace
No namespace
Annotations
Series of values of attribute at different light levelvalues
Fallback value to use for target types not explicitly representedin this list. Omission of this value wil stop modelling if unrepresented targettype is encountered - normally the correct behaviour
Source
<xs:complexType name="PredictedRangeSetType"><xs:annotation><xs:documentation>Maintenance object</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: Nil Editable: nil</xs:documentation></xs:annotation><xs:sequence><xs:element name="PredictedRangeDatum" type="PredictedRangeDatumType" maxOccurs="unbounded"/></xs:sequence><xs:attribute name="UnknownType" type="xs:float" use="optional"><xs:annotation><xs:documentation>Fallback value to use for target types not explicitly represented
in this list. Omission of this value wil stop modelling if unrepresented target
type is encountered - normally the correct behaviour</xs:documentation></xs:annotation></xs:attribute></xs:complexType>
<xs:complexType name="PredictedRangeDatumType"><xs:annotation><xs:documentation>Maintenance object</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: Nil Editable: nil</xs:documentation></xs:annotation><xs:sequence/><xs:attribute ref="Type" use="required"/><xs:attribute name="PredictedRange" type="xs:float" use="required"><xs:annotation><xs:documentation>Predicted range (in metres) at which MAD hit will
fire</xs:documentation></xs:annotation></xs:attribute></xs:complexType>
Complex Type ParticipantsType
Namespace
No namespace
Annotations
The list of vessels/aircraft to be modelled in thisscenario
<xs:complexType name="SSKType"><xs:annotation><xs:documentation>Representation of a SSN</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited Editable: inherited</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="ParticipantType"><xs:sequence><xs:element name="SSMovementCharacteristics" type="SSMovementCharacteristicsType"><xs:annotation><xs:documentation>The movement characteristics of this
participant</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="ChargeRate" type="xs:float" use="required"><xs:annotation><xs:documentation>The rate at which the SSK is able to charge main batteries
(percentage/second)</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="ParticipantType" abstract="true"><xs:annotation><xs:documentation>What type of participant this is</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: id, overview of all params. Editable: categories, name, some
child elements according to their UI definition</xs:documentation></xs:annotation><xs:sequence><xs:element name="Category" type="CategoryType"><xs:annotation><xs:documentation>What type of participant this is</xs:documentation></xs:annotation></xs:element><xs:element name="SensorFit" type="SensorFitType"><xs:annotation><xs:documentation>The suite of sensors on this participant</xs:documentation></xs:annotation></xs:element><xs:element name="Status" type="StatusType"><xs:annotation><xs:documentation>The current status of this participant</xs:documentation></xs:annotation></xs:element><xs:element name="DemandedStatus" type="DemandedStatusType" minOccurs="0"><xs:annotation><xs:documentation>The current demanded status of this
participant</xs:documentation></xs:annotation></xs:element><xs:choice><xs:element name="Waterfall" type="WaterfallType" minOccurs="0"><xs:annotation><xs:documentation>A hierarchy of behaviours, with control falling to lower
behaviours when higher behaviours not applicable</xs:documentation></xs:annotation></xs:element><xs:element name="Sequence" type="SequenceType" minOccurs="0"><xs:annotation><xs:documentation>A sequence of behaviours, activated in
order</xs:documentation></xs:annotation></xs:element><xs:element name="Switch" type="SwitchType" minOccurs="0"><xs:annotation><xs:documentation>A groups of behaviours, only one of which is
active</xs:documentation></xs:annotation></xs:element></xs:choice><xs:element name="RadiatedCharacteristics" type="RadiatedCharacteristicsType" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:documentation>The types of radiated noise produced by this
participant</xs:documentation></xs:annotation></xs:element><xs:element name="SelfNoiseCharacteristics" type="SelfNoiseCharacteristicsType" minOccurs="0"><xs:annotation><xs:documentation>What type of self-noise encountered by this
participant</xs:documentation></xs:annotation></xs:element><xs:element name="Movement" type="MovementType" minOccurs="0"><xs:annotation><xs:documentation>The movement model for this type of
participant</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="Name" type="xs:token" use="required"><xs:annotation><xs:documentation>The unique name for this participant</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="id" type="xs:int" use="optional"><xs:annotation><xs:documentation>The unique id for this participant</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="MonteCarloTarget" type="xs:boolean" use="optional"><xs:annotation><xs:documentation>Flag to indicate that this participant should be handled with
special Monte Carlo processing</xs:documentation></xs:annotation></xs:attribute></xs:complexType>
<xs:complexType name="CategoryType"><xs:annotation><xs:documentation>Triplet attribute description of this platform</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: Env, Force, Type Editable: combo boxes for Env, Force,
Type</xs:documentation></xs:annotation><xs:attribute name="Environment" use="required"><xs:annotation><xs:documentation>The environment in which this vehicle travels</xs:documentation></xs:annotation><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="SUBSURFACE"><xs:annotation><xs:documentation>A subsurface vessel (submarine, torpedo, sonar
buoy)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="SURFACE"><xs:annotation><xs:documentation>A surface vessel (ship)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="AIRBORNE"><xs:annotation><xs:documentation>An airborne vehicle (aircraft, helo,
missile)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="CROSS"><xs:annotation><xs:documentation>A vehicle which travels across more than one
environment (air-launched torpedo, subsurface to air
missile)</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="Force" use="required"><xs:annotation><xs:documentation>The Force which this vehicle belongs to: Blue=Own Forces,
Red=Hostile, Green=Friendly</xs:documentation></xs:annotation><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="RED"/><xs:enumeration value="BLUE"/><xs:enumeration value="GREEN"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute ref="Type" use="required"><xs:annotation><xs:documentation>The broad type of vehicle this is</xs:documentation></xs:annotation></xs:attribute></xs:complexType>
The id of this sensor (only normally present in machine-generatedscenario files)
Source
<xs:complexType name="CoreSensorType"><xs:annotation><xs:documentation>The base description sensors</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: name, working, Editable: name, working</xs:documentation></xs:annotation><xs:attribute name="Name" type="xs:string" use="optional"><xs:annotation><xs:documentation>The name of this sensor</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="Working" type="xs:boolean" use="optional"><xs:annotation><xs:documentation>Whether this sensor is currently working</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="id" type="xs:int" use="optional"><xs:annotation><xs:documentation>The id of this sensor (only normally present in machine-generated
scenario files)</xs:documentation></xs:annotation></xs:attribute></xs:complexType>
The id of this sensor (only normally present in machine-generatedscenario files)
Source
<xs:complexType name="BroadbandSensorType"><xs:annotation><xs:documentation>Typical broadband (hull-mounted) sensor</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, aperture Editable: inherited,
aperture</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="CoreSensorType"><xs:sequence/><xs:attribute name="Aperture" type="xs:float" use="required"><xs:annotation><xs:documentation>The angle of coverage in degrees for this sensor either
side (therefore doubled for total aperture)</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:complexContent></xs:complexType>
The id of this sensor (only normally present in machine-generatedscenario files)
Source
<xs:complexType name="NarrowbandSensorType"><xs:annotation><xs:documentation>Typical narrowband (towed-array) sensor</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, steady time Editable: inherited, steady
time</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="CoreSensorType"><xs:sequence><xs:element name="SteadyTime" type="DurationType"><xs:annotation><xs:documentation>Time taken for the array to steady
post-turn</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
The id of this sensor (only normally present in machine-generatedscenario files)
Source
<xs:complexType name="CoreLookupSensorType"><xs:annotation><xs:documentation>The base description for lookup sensors</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: nil, Editable: nil</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="CoreSensorType"><xs:sequence><xs:element name="TBDO" type="DurationType"><xs:annotation><xs:documentation>Time between detection
opportunities</xs:documentation></xs:annotation></xs:element><xs:element name="CTP" type="DurationType"><xs:annotation><xs:documentation>Classification time period</xs:documentation></xs:annotation></xs:element><xs:element name="ITP" type="DurationType"><xs:annotation><xs:documentation>Identification time period</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="VDR" type="xs:float" use="required"><xs:annotation><xs:documentation>Variability in detection range</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="MRF" type="xs:float" use="required"><xs:annotation><xs:documentation>Maximum range factor (once detected, a contact will be
held out to this range)</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="CRF" type="xs:float" use="required"><xs:annotation><xs:documentation>Classification range factor</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="IRF" type="xs:float" use="required"><xs:annotation><xs:documentation>Identification range factor</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:complexContent></xs:complexType>
The id of this sensor (only normally present in machine-generatedscenario files)
Source
<xs:complexType name="PlainCookieSensorType"><xs:annotation><xs:documentation>Very simple cookie-cutter sensor</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, aperture Editable: inherited,
detection range</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="CoreSensorType"><xs:sequence><xs:element name="DetectionRange" type="WorldDistanceType"><xs:annotation><xs:documentation>Range at which this sensor makes a detection - against all target y</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="TypedRangeDatumType"><xs:annotation><xs:documentation>Collection of doublets that include a list of types and their detection range</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: list of types Editable: nil</xs:documentation></xs:annotation><xs:sequence><xs:element name="Type" type="TypeType" minOccurs="0" maxOccurs="unbounded"/><xs:element name="DetectionRange" minOccurs="1" type="WorldDistanceType"/></xs:sequence></xs:complexType>
<xs:complexType name="shortLocationType"><xs:annotation><xs:documentation>Brief description of location</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, lat, long, height Editable: inherited, lat,
long</xs:documentation></xs:annotation><xs:sequence><xs:element name="Height" type="WorldDistanceType" minOccurs="0"><xs:annotation><xs:documentation>Height for this location (metres, optional)</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="Lat" type="xs:string" use="required"><xs:annotation><xs:documentation>Latitude for this location (decimal degrees)</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="Long" type="xs:string" use="required"><xs:annotation><xs:documentation>Longitude for this location (decimal degrees)</xs:documentation></xs:annotation></xs:attribute></xs:complexType>
<xs:complexType name="relativeLocationType"><xs:annotation><xs:documentation>Relative distances to location</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, north, east, height Editable: inherited, north,
east, height</xs:documentation></xs:annotation><xs:sequence><xs:element name="North" type="WorldDistanceType"><xs:annotation><xs:documentation>How far North this location is</xs:documentation></xs:annotation></xs:element><xs:element name="East" type="WorldDistanceType"><xs:annotation><xs:documentation>How far East this location is</xs:documentation></xs:annotation></xs:element><xs:element name="Height" type="WorldDistanceType" minOccurs="0"><xs:annotation><xs:documentation>Height for this location (metres, optional)</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
Whether this decision model stays alive oncompletion
Source
<xs:complexType name="WaterfallType"><xs:annotation><xs:documentation>A sequence of behaviours, followed in order until one returns a valid
value</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, # of child behaviours. Editable:
inherited</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="DecisionModelType"><xs:sequence><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element name="Transit" type="TransitType"><xs:annotation><xs:documentation>To travel between a series of
points</xs:documentation></xs:annotation></xs:element><xs:element name="WorkingTransit" type="WorkingTransitType"><xs:annotation><xs:documentation>To travel between a series of points with regular
interruptions to perform particular activity</xs:documentation></xs:annotation></xs:element><xs:element name="TransitWaypoint" type="TransitWaypointType"><xs:annotation><xs:documentation>To travel between a series of points using a
waypoint visiting pattern (such as On Top or Directed On
Top)</xs:documentation></xs:annotation></xs:element><xs:element name="Trail" type="TrailType"><xs:annotation><xs:documentation>To trail behind a target of the indicated
type</xs:documentation></xs:annotation></xs:element><xs:element name="SternArcClearance" type="SternArcClearanceType"><xs:annotation><xs:documentation>To perform a stern arc
clearance</xs:documentation></xs:annotation></xs:element><xs:element name="SSKRecharge" type="SSKRechargeType"><xs:annotation><xs:documentation>To recharge an SSK batteries via
snorting</xs:documentation></xs:annotation></xs:element><xs:element name="Investigate" type="InvestigateType"><xs:annotation><xs:documentation>Behaviour to go and investigate a series of
compatible targets</xs:documentation></xs:annotation></xs:element><xs:element name="Avoid" type="AvoidType"><xs:annotation><xs:documentation>Behaviour whereby subject will always turn away on
passing within threshold of target</xs:documentation></xs:annotation></xs:element><xs:element name="Intercept" type="InterceptType"><xs:annotation><xs:documentation>Behaviour covering course changes to intercept
moving target</xs:documentation></xs:annotation></xs:element><xs:element name="BearingTrail" type="BearingTrailType"><xs:annotation><xs:documentation>Extension of the trail behaviour which allows
specification of the bearing to be stationed relative to the
target course</xs:documentation></xs:annotation></xs:element><xs:element name="RectangleWander" type="RectangleWanderType"><xs:annotation><xs:documentation>Behaviour which represents a vehicle wandering
within a rectangle - possibly specifying speed and height
values</xs:documentation></xs:annotation></xs:element><xs:element name="Wander" type="WanderType"><xs:annotation><xs:documentation>Behaviour which represents a vehicle wandering
around an origin - possibly specifying speed and height
values</xs:documentation></xs:annotation></xs:element><xs:element name="Evade" type="EvadeType"><xs:annotation><xs:documentation>To turn away from a particular class of target
when detected</xs:documentation></xs:annotation></xs:element><xs:element name="Detonate" type="DetonateType"><xs:annotation><xs:documentation>Detonate ones-self, typically when one is a
torpedo</xs:documentation></xs:annotation></xs:element><xs:element name="LaunchWeapon" type="LaunchWeaponType"><xs:annotation><xs:documentation>Launch a new participant into the environment
(typically a torpedo)</xs:documentation></xs:annotation></xs:element><xs:element name="LaunchSensor" type="LaunchSensorType"><xs:annotation><xs:documentation>Drop a sonar buoy or similar outboard
sensor</xs:documentation></xs:annotation></xs:element><xs:element name="UserControl" type="UserControlType"><xs:annotation><xs:documentation>The course, speed and depth of this target is
controlled by the user (typically via some GUI
interface)</xs:documentation></xs:annotation></xs:element><xs:element name="Composite" type="CompositeType"><xs:annotation><xs:documentation>This architectural behaviour contains a
combination of condition and response</xs:documentation></xs:annotation></xs:element><xs:element name="Move" type="MoveType"><xs:annotation><xs:documentation>Relocate to the indicated
position</xs:documentation></xs:annotation></xs:element><xs:element name="CircularDatumSearch" type="CircularDatumSearchType"><xs:annotation><xs:documentation>On detection of a particular target type, drop a
circular buoy pattern and prosecute any applicable
target</xs:documentation></xs:annotation></xs:element><xs:element name="NewState" type="NewStateType"><xs:annotation><xs:documentation>Trigger transition to a new vessel
state</xs:documentation></xs:annotation></xs:element><xs:element name="MarkDip" type="MarkDipType"><xs:annotation><xs:documentation>Lower a dipping sensor into the
water</xs:documentation></xs:annotation></xs:element><xs:element name="RaiseBody" type="RaiseBodyType"><xs:annotation><xs:documentation>Request that a dipping sonar be
retracted</xs:documentation></xs:annotation></xs:element><xs:element name="LadderSearch" type="LadderSearchType"><xs:annotation><xs:documentation>Ladder search (also called a creeping line
ahead)</xs:documentation></xs:annotation></xs:element><xs:element name="ExpandingSquareSearch" type="ExpandingSquareSearchType"><xs:annotation><xs:documentation>Experimental behaviour representing conducting a
search around a particular location (probably
datum)</xs:documentation></xs:annotation></xs:element><xs:element name="Waterfall" type="WaterfallType"><xs:annotation><xs:documentation>Prioritised sequence of
behaviours</xs:documentation></xs:annotation></xs:element><xs:element name="Sequence" type="SequenceType"><xs:annotation><xs:documentation>A collection of behaviours to be implemented in
sequence - when one returns a "null" to indicate processing
complete then the next is called</xs:documentation></xs:annotation></xs:element><xs:element name="Switch" type="SwitchType"><xs:annotation><xs:documentation>Contains multiple waterfalls of behaviour - only
one of which is active. The active behaviour is determined by
the index attribute</xs:documentation></xs:annotation></xs:element><xs:element name="Wait" type="WaitType"><xs:annotation><xs:documentation>Insert a pause, maintaining current
course/speed</xs:documentation></xs:annotation></xs:element></xs:choice></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Whether this decision model stays alive oncompletion
Source
<xs:complexType name="DecisionModelType" abstract="true"><xs:annotation><xs:documentation>Core description for a decision model</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: Name, IsActive. Editable: Name, IsActive</xs:documentation></xs:annotation><xs:attribute name="IsActive" type="xs:boolean" use="optional" default="true"><xs:annotation><xs:documentation>Whether this decision model model is active</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="StayAlive" type="xs:boolean" use="optional" default="true"><xs:annotation><xs:documentation>Whether this decision model stays alive on
completion</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="Name" type="xs:string" use="required"><xs:annotation><xs:documentation>The name of this particular instance of this decision
model</xs:documentation></xs:annotation></xs:attribute></xs:complexType>
If we do want to loop through these points again, thisflag indicates if the successive runs should travel through the pointsin the reverse order to the last.
Whether this decision model stays alive oncompletion
Source
<xs:complexType name="TransitType"><xs:annotation><xs:documentation>Travel along a route</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, path length, speed Editable: inherited,
speed</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="DecisionModelType"><xs:sequence><xs:element name="WorldPath" type="WorldPathType"/><xs:element name="Speed" type="SpeedType"><xs:annotation><xs:documentation>The speed to transit at (kts)</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="Looping" type="xs:boolean" use="required"><xs:annotation><xs:documentation>Whether we transit through this route of points again on
completion</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="Reverse" type="xs:boolean" use="optional"><xs:annotation><xs:documentation>If we do want to loop through these points again, this
flag indicates if the successive runs should travel through the points
in the reverse order to the last.</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="WorldPathType"><xs:annotation><xs:documentation>Series of locations</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, # of locations Editable:
inherited</xs:documentation></xs:annotation><xs:sequence><xs:element name="Point" type="LocationType" maxOccurs="unbounded"><xs:annotation><xs:documentation>A location which is part of the Path of points</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
If we do want to loop through these points again, thisflag indicates if the successive runs should travel through the pointsin the reverse order to the last.
Whether this decision model stays alive oncompletion
Source
<xs:complexType name="WorkingTransitType"><xs:annotation><xs:documentation>Conduct a transit, performing activity along way</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, num stops, activity name Editable: inherited, num
stops</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="TransitType"><xs:sequence><xs:element name="Activity" type="SequenceType"><xs:annotation><xs:documentation>The activity repeatedly performed during the
transit</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="NumStops" type="xs:int" use="required"><xs:annotation><xs:documentation>The number of time we conduct the activity during the
transit</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:complexContent></xs:complexType>
Complex Type SequenceType
Namespace
No namespace
Annotations
A collection of behaviours to be implemented in sequence - when onereturns a "null" to indicate processing complete then the next iscalled
Whether this decision model stays alive oncompletion
Source
<xs:complexType name="SequenceType"><xs:annotation><xs:documentation>A collection of behaviours to be implemented in sequence - when one
returns a "null" to indicate processing complete then the next is
called</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, # of child behaviours. Editable:
inherited</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="WaterfallType"/></xs:complexContent></xs:complexType>
If we do want to loop through these points again, thisflag indicates if the successive runs should travel through the pointsin the reverse order to the last.
The strategy we want to use to travel through the path ofpoints, as described in http://b.html for yourinterest.
Source
<xs:complexType name="TransitWaypointType"><xs:annotation><xs:documentation>Conduct a transit</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, type Editable: inherited, type</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="TransitType"><xs:sequence/><xs:attribute name="Visitor" use="required"><xs:annotation><xs:documentation>The strategy we want to use to travel through the path of
points, as described in http://b.html for your
interest.</xs:documentation></xs:annotation><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="OnTop"/><xs:enumeration value="DirectedOnTop"/><xs:enumeration value="MakeWaypoint"/></xs:restriction></xs:simpleType></xs:attribute></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="TargetTypeType"><xs:annotation><xs:documentation>Collection of subject types</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: list of types Editable: nil</xs:documentation></xs:annotation><xs:sequence><xs:element name="Type" type="TypeType" minOccurs="1" maxOccurs="unbounded"/></xs:sequence></xs:complexType>
The type of Stern Arc Clearance manoeuvre toconduct
Source
<xs:complexType name="SternArcClearanceType"><xs:annotation><xs:documentation>Conduct stern arc clearance</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, frequency. Editable: inherited</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="DecisionModelType"><xs:sequence><xs:element name="Frequency" type="DurationType" minOccurs="0"><xs:annotation><xs:documentation>To perform a series of Stern Arc Clearances enter a
frequency at which they should be performed. The RandomClearances
parameter will add a degree of randomness to the actual frequency.
Omitting the Frequency will cause just a single stern arc clearance
performed as soon as requested by controlling
behaviour</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="RandomClearances" type="xs:boolean" use="optional"><xs:annotation><xs:documentation>Whether to apply randomness to the
frequency</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="Style" use="required"><xs:annotation><xs:documentation>The type of Stern Arc Clearance manoeuvre to
conduct</xs:documentation></xs:annotation><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="SingleLeg"/><xs:enumeration value="DoubleLeg"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="CourseChange" type="xs:double" use="required"><xs:annotation><xs:documentation>The desired course change</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:complexContent></xs:complexType>
Whether this decision model stays alive oncompletion
Source
<xs:complexType name="InvestigateType"><xs:annotation><xs:documentation>Behaviour to go and investigate a series of compatible
targets</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, target type, detection level. Editable: inherited,
detection level combo</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="DecisionModelType"><xs:sequence><xs:element name="TargetType" type="TargetTypeType"><xs:annotation><xs:documentation>The type of target to investigate</xs:documentation></xs:annotation></xs:element><xs:element name="Height" type="WorldDistanceType" minOccurs="0"><xs:annotation><xs:documentation>The height at which to conduct
investigation</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="DetectionLevel" use="required"><xs:annotation><xs:documentation>The level of classification to achieve for each target
before moving onto the next</xs:documentation></xs:annotation><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="Undetected"/><xs:enumeration value="Detected"/><xs:enumeration value="Classified"/><xs:enumeration value="Identified"/></xs:restriction></xs:simpleType></xs:attribute></xs:extension></xs:complexContent></xs:complexType>
Complex Type AvoidType
Namespace
No namespace
Annotations
Behaviour whereby subject will always turn away on passing withinthreshold of target
Whether this decision model stays alive oncompletion
Source
<xs:complexType name="AvoidType"><xs:annotation><xs:documentation>Behaviour whereby subject will always turn away on passing within
threshold of target</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, targettype, evasion speed. Editable:
inherited</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="DecisionModelType"><xs:sequence><xs:element name="RangeThreshold" type="WorldDistanceType"><xs:annotation><xs:documentation>On passing within this range the subject will turn on
a reciprocal bearing - always turning away form the
target</xs:documentation></xs:annotation></xs:element><xs:element name="EvasionRange" type="WorldDistanceType" minOccurs="0"><xs:annotation><xs:documentation>The range to travel along the evasion course
for</xs:documentation></xs:annotation></xs:element><xs:element name="TargetType" type="TargetTypeType"><xs:annotation><xs:documentation>The type of target to avoid</xs:documentation></xs:annotation></xs:element><xs:element name="EvasionSpeed" type="SpeedType" minOccurs="0"><xs:annotation><xs:documentation>The (optional) speed to travel at during
evasion</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Complex Type InterceptType
Namespace
No namespace
Annotations
Behaviour covering course changes to intercept movingtarget
Whether this decision model stays alive oncompletion
Source
<xs:complexType name="InterceptType"><xs:annotation><xs:documentation>Behaviour covering course changes to intercept moving
target</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, Target type. Editable: inherited, target
type</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="DecisionModelType"><xs:sequence><xs:element name="TargetType" type="TargetTypeType"><xs:annotation><xs:documentation>The type of target to intercept</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="AllowSpeedchange" type="xs:boolean" use="required"><xs:annotation><xs:documentation>Whether we can request speed change (to max speed) in
order to intercept target</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:complexContent></xs:complexType>
Complex Type BearingTrailType
Namespace
No namespace
Annotations
Extension of the trail behaviour which allows specification of thebearing to be stationed at related to the target course
<xs:complexType name="BearingTrailType"><xs:annotation><xs:documentation>Extension of the trail behaviour which allows specification of the
bearing to be stationed at related to the target course</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, range, target type. Editable: inherited, range,
target type</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="TrailType"><xs:attribute name="TrailBearing" type="xs:float" use="required"/></xs:extension></xs:complexContent></xs:complexType>
Complex Type RectangleWanderType
Namespace
No namespace
Annotations
Behaviour which represents a vehicle wandering within a rectangle -possibly specifying speed and height values
Whether this decision model stays alive oncompletion
Source
<xs:complexType name="EvadeType"><xs:annotation><xs:documentation>Flee targets of specified type</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, duration, target type Editable: inherited,
duration</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="DecisionModelType"><xs:sequence><xs:element name="Duration" type="DurationType"><xs:annotation><xs:documentation>How long we flee for</xs:documentation></xs:annotation></xs:element><xs:element name="FleeHeight" type="WorldDistanceType"><xs:annotation><xs:documentation>The height (depth) which we will move to whilst
fleeing</xs:documentation></xs:annotation></xs:element><xs:element name="FleeSpeed" type="SpeedType"/><xs:element name="TargetType" type="TargetTypeType"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Whether this decision model stays alive oncompletion
Source
<xs:complexType name="DetectionType"><xs:annotation><xs:documentation>Condition that a detection must be made</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, distance, target type Editable:
inherited</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="DecisionModelType"><xs:sequence><xs:element name="WorldDistance" type="WorldDistanceType" minOccurs="0"/><xs:element name="TargetType" type="TargetTypeType"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Complex Type DetectionForPeriodType
Namespace
No namespace
Annotations
Loiter in an area for a time period, even after contactlost
Whether this decision model stays alive oncompletion
Source
<xs:complexType name="DetectionForPeriodType"><xs:annotation><xs:documentation>Loiter in an area for a time period, even after contact
lost</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, continue monitoring, duration Editable: inherited,
duration, continue monitoring</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="DecisionModelType"><xs:sequence><xs:element name="WorldDistance" type="WorldDistanceType" minOccurs="0"/><xs:element name="TargetType" type="TargetTypeType"/><xs:element name="Duration" type="DurationType" minOccurs="0"/></xs:sequence><xs:attribute name="ContinueMonitoring" type="xs:boolean" use="required"/></xs:extension></xs:complexContent></xs:complexType>
Whether this decision model stays alive oncompletion
Source
<xs:complexType name="ManoeuvreToCourseType"><xs:annotation><xs:documentation>Conduct a course/speed change</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, relative speed, speed, relative course, course
Editable: inherited, relative speed, speed, relative course,
course</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="DecisionModelType"><xs:sequence><xs:element name="Speed" type="SpeedType" minOccurs="0"><xs:annotation><xs:documentation>The speed change to make (abs or
rel)</xs:documentation></xs:annotation></xs:element><xs:element name="Height" type="WorldDistanceType" minOccurs="0"><xs:annotation><xs:documentation>The new height to adopt</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="RelativeSpeed" type="xs:boolean"><xs:annotation><xs:documentation>Whether to make a relative rather than absolute speed
change</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="Course" type="xs:float"/><xs:attribute name="RelativeCourse" type="xs:boolean"><xs:annotation><xs:documentation>Whether to turn to a relative rather than absolute
course</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:complexContent></xs:complexType>
Whether this decision model stays alive oncompletion
Source
<xs:complexType name="MoveType"><xs:annotation><xs:documentation>Move to somewhere</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, course, speed, hieght Editable: inherited, course,
speed</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="DecisionModelType"><xs:sequence><xs:element name="Speed" type="SpeedType" minOccurs="0"/><xs:element name="Height" type="WorldDistanceType" minOccurs="0"/><xs:element name="Vector" type="WorldDistanceType" minOccurs="0"><xs:annotation><xs:documentation>The vector to move by (or null to just get the vessel
onto the demanded course and speed)</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="Course" type="xs:float" use="optional"/></xs:extension></xs:complexContent></xs:complexType>
Whether this decision model stays alive oncompletion
Source
<xs:complexType name="MarkDipType"><xs:annotation><xs:documentation>Start mark dip behaviour</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, depth Editable: inherited,
depth</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="DecisionModelType"><xs:sequence><xs:element name="BodyDepth" type="WorldDistanceType"><xs:annotation><xs:documentation>The depth at which we want the buoy
deployed</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Whether this decision model stays alive oncompletion
Source
<xs:complexType name="LadderSearchType"><xs:annotation><xs:documentation>Conduct ladder search</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, search speed Editable:
inherited</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="DecisionModelType"><xs:sequence><xs:element name="StartPoint" type="LocationType"><xs:annotation><xs:documentation>The start point for the search</xs:documentation></xs:annotation></xs:element><xs:element name="TrackSpacing" type="WorldDistanceType"><xs:annotation><xs:documentation>The "width" of the ladder we follow</xs:documentation></xs:annotation></xs:element><xs:element name="LegLength" type="WorldDistanceType"><xs:annotation><xs:documentation>The "depth" of each stretch in the direction of
travel</xs:documentation></xs:annotation></xs:element><xs:element name="SearchHeight" type="WorldDistanceType" minOccurs="0"><xs:annotation><xs:documentation>The (optional) height to search at</xs:documentation></xs:annotation></xs:element><xs:element name="SearchSpeed" type="SpeedType" minOccurs="0"><xs:annotation><xs:documentation>The (optional) speed to search at</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="LadderAxis" type="xs:double" use="required"><xs:annotation><xs:documentation>The direction the ladder is pointing</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="MaxNumLegs" type="xs:integer" use="optional"><xs:annotation><xs:documentation>The number of legs to travel along. A leg is defined as
one section along the axis followed by a second section across the
ladder axis</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:complexContent></xs:complexType>
Whether this decision model stays alive oncompletion
Source
<xs:complexType name="ExpandingSquareSearchType"><xs:annotation><xs:documentation>Conduct an expanding square search</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, max num legs Editable: inherited, max num
legs</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="DecisionModelType"><xs:sequence><xs:element name="StartPoint" type="LocationType"/><xs:element name="TrackSpacing" type="WorldDistanceType"/></xs:sequence><xs:attribute name="InitialTrack" type="xs:double" use="required"/><xs:attribute name="Clockwise" type="xs:boolean" use="required"/><xs:attribute name="MaxNumLegs" type="xs:integer" use="optional"/></xs:extension></xs:complexContent></xs:complexType>
Complex Type SwitchType
Namespace
No namespace
Annotations
Behavious which contains a series of child behaviours - only one ofwhich is active. This particular behaviour lends itself to Monte Carlo modellingwhere a participant can have one of a series of behaviours - with the Monte Carlovariance merely indicating which one to use
Whether this decision model stays alive oncompletion
Source
<xs:complexType name="SwitchType"><xs:annotation><xs:documentation>Behavious which contains a series of child behaviours - only one of
which is active. This particular behaviour lends itself to Monte Carlo modelling
where a participant can have one of a series of behaviours - with the Monte Carlo
variance merely indicating which one to use</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, index, # waterfall entries. Editable: inherited,
index</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="DecisionModelType"><xs:sequence minOccurs="0" maxOccurs="unbounded"><xs:element name="Waterfall" type="WaterfallType"/></xs:sequence><xs:attribute name="Index" type="xs:integer" use="required"><xs:annotation><xs:documentation>The index number of the active behaviour (starting with
1)</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="OpticType"><xs:annotation><xs:documentation>Size of subject</xs:documentation><xs:documentation source="http://asset.info/ui">Visible:xsect, height Editable: xsect</xs:documentation></xs:annotation><xs:sequence><xs:element name="Height" type="WorldDistanceType"/></xs:sequence><xs:attribute name="XSectArea" type="xs:float" use="required"><xs:annotation><xs:documentation>Square metre-age of this target</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="BaseNoiseLevel" type="xs:float" use="optional"><xs:annotation><xs:documentation>The base radiated noise level for this vehicle. The actual
radiated noise level adds a speed-dependent factor onto this</xs:documentation></xs:annotation></xs:attribute></xs:complexType>
<xs:complexType name="ThreeDimMovementCharacteristicsType"><xs:annotation><xs:documentation>3d movement model</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited Editable: inherited</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="MovementCharacteristicsType"><xs:sequence><xs:element name="MinHeight" type="WorldDistanceType"><xs:annotation><xs:documentation>The minimum (lowest) height
achievable</xs:documentation></xs:annotation></xs:element><xs:element name="MaxHeight" type="WorldDistanceType"><xs:annotation><xs:documentation>The maximum (lowest) height
achievable</xs:documentation></xs:annotation></xs:element><xs:element name="DefaultClimbRate" type="SpeedType"><xs:annotation><xs:documentation>The rate of change of height when
climbing</xs:documentation></xs:annotation></xs:element><xs:element name="DefaultDiveRate" type="SpeedType"><xs:annotation><xs:documentation>The rate of change of height when
diving</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="MovementCharacteristicsType"><xs:annotation><xs:documentation>2d movement model</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited Editable: inherited</xs:documentation></xs:annotation><xs:sequence><xs:element name="MinSpeed" type="SpeedType"/><xs:element name="MaxSpeed" type="SpeedType"/><xs:element name="AccelerationRate" type="AccelerationType"/><xs:element name="DecelerationRate" type="AccelerationType"/></xs:sequence><xs:attribute name="FuelUsageRate" type="xs:float" use="required"><xs:annotation><xs:documentation>The rate at which fuel is used (units per knot per
second)</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="Name" type="xs:string" use="required"/></xs:complexType>
<xs:complexType name="SurfaceType"><xs:annotation><xs:documentation>Representation of a Surface vessel</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited Editable: inherited</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="ParticipantType"><xs:sequence><xs:element name="SurfaceMovementCharacteristics" type="SurfaceMovementCharacteristicsType"><xs:annotation><xs:documentation>The movement characteristics of this
participant</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="HeloType"><xs:annotation><xs:documentation>Representation of a Helicopter</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited Editable: inherited</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="ParticipantType"><xs:sequence><xs:element name="HeloMovementCharacteristics" type="HeloMovementCharacteristicsType"><xs:annotation><xs:documentation>The movement characteristics of this
participant</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="FixedWingType"><xs:annotation><xs:documentation>Representation of a Fixed Wing aircraft</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited Editable: inherited</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="ParticipantType"><xs:sequence><xs:element name="FixedWingMovementCharacteristics" type="FixedWingMovementCharacteristicsType"><xs:annotation><xs:documentation>The movement characteristics of this
participant</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Complex Type FixedWingMovementCharacteristicsType
Namespace
No namespace
Annotations
Movement characteristics for a fixed wing aircraft
<xs:complexType name="FixedWingMovementCharacteristicsType"><xs:annotation><xs:documentation>Movement characteristics for a fixed wing aircraft</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited. Editable: inherited</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="ThreeDimMovementCharacteristicsType"><xs:sequence><xs:element name="DefaultClimbSpeed" type="SpeedType"><xs:annotation><xs:documentation>The normal speed adopted when
climbing</xs:documentation></xs:annotation></xs:element><xs:element name="DefaultDiveSpeed" type="SpeedType"><xs:annotation><xs:documentation>The normal speed adopted when
diving</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="DefaultTurnRate" type="xs:float" use="required"><xs:annotation><xs:documentation>The turn rate for this helo (degs per
second)</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="TorpedoType"><xs:annotation><xs:documentation>Representation of a torpedo</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited Editable: inherited</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="ParticipantType"><xs:sequence><xs:element name="SSMovementCharacteristics" type="SSMovementCharacteristicsType"><xs:annotation><xs:documentation>The movement characteristics of this
participant</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Complex Type DebriefLayerType
Namespace
No namespace
Annotations
A freeform text layer layer containing Debriefobjects
The filename to use for the results plot (or omit to haveauto-generated filename). %s gets replaced with the current scenarioname, and %d gets replaced with the current DTG.
<xs:complexType name="DebriefReplayObserverType"><xs:annotation><xs:documentation>Produce a Debrief plot file of the indicated
target(s)</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, SubjectToTrack. Editable:
inherited</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="CoreFileObserverType"><xs:sequence><xs:element name="SubjectToTrack" type="TargetTypeType" minOccurs="0"><xs:annotation><xs:documentation>The type of target we want to record a narrative full
(or omit to record all)</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="record_detections" type="xs:boolean" use="required"><xs:annotation><xs:documentation>Whether to record detections to file</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="record_decisions" type="xs:boolean" use="required"><xs:annotation><xs:documentation>Whether to record decisions to file</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="record_positions" type="xs:boolean" use="required"><xs:annotation><xs:documentation>Whether to record positions to file</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:complexContent></xs:complexType>
The filename to use for the results plot (or omit to haveauto-generated filename). %s gets replaced with the current scenarioname, and %d gets replaced with the current DTG.
Source
<xs:complexType name="CoreFileObserverType"><xs:annotation><xs:documentation>Record information to file</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited. Editable: inherited</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="CoreObserverType"><xs:attribute name="directory_name" type="xs:string" use="optional"><xs:annotation><xs:documentation>The directory to contain the results
plots</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="file_name" type="xs:string" use="optional"><xs:annotation><xs:documentation>The filename to use for the results plot (or omit to have
auto-generated filename). %s gets replaced with the current scenario
name, and %d gets replaced with the current DTG.</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:complexContent></xs:complexType>
The filename to use for the results plot (or omit to haveauto-generated filename). %s gets replaced with the current scenarioname, and %d gets replaced with the current DTG.
<xs:complexType name="DebriefDeployableSensorLocationObserverType"><xs:annotation><xs:documentation>Produce a track plot showing the location of any deployed sensor
(dipping sonar)</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, subject to track. Editable:
inherited</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="DebriefReplayObserverType"><xs:sequence/></xs:extension></xs:complexContent></xs:complexType>
Complex Type TrackPlotObserverType
Namespace
No namespace
Annotations
Produce an image showing the positions of theparticipants
The filename to use for the results plot (or omit to haveauto-generated filename). %s gets replaced with the current scenarioname, and %d gets replaced with the current DTG.
<xs:complexType name="TrackPlotObserverType"><xs:annotation><xs:documentation>Produce an image showing the positions of the
participants</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited. Editable: inherited.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="CoreFileObserverType"><xs:sequence><xs:element name="GridDelta" type="WorldDistanceType"/></xs:sequence><xs:attribute name="image_width" type="xs:int" use="optional" default="400"><xs:annotation><xs:documentation>The width of plot to produce (pixels)</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="image_height" type="xs:int" use="optional" default="400"><xs:annotation><xs:documentation>The height of plot to produce (pixels)</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="show_scale" type="xs:boolean" use="optional" default="true"><xs:annotation><xs:documentation>Whether to place a scale on the plot</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="show_positions" type="xs:boolean" use="optional" default="true"><xs:annotation><xs:documentation>Whether to show a position symbol at all vessel
positions</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="only_final_positions" type="xs:boolean" use="optional"><xs:annotation><xs:documentation>Only show the final vessel positions - don't show the
complete tracks.</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:complexContent></xs:complexType>
The filename to use for the results plot (or omit to haveauto-generated filename)
Source
<xs:complexType name="BatchCollatorType"><xs:annotation><xs:documentation>Structure used to define an Inter-Scenario observer; one that records
performance across a series of scenario runs</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: Active, Percase, OnlyBatchReporting, filename. Editable:
Active, Percase, OnlyBatchReporting, filename</xs:documentation></xs:annotation><xs:attribute name="Active" type="xs:boolean" use="required"><xs:annotation><xs:documentation>Whether this collator is active</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="PerCase" type="xs:boolean" use="required"><xs:annotation><xs:documentation>Whether to collate the results on a per-case
basis</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="OnlyBatchReporting" type="xs:boolean" use="required"><xs:annotation><xs:documentation>Whether to override (cancel) reporting scenario performance for
each run</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="file_name" type="xs:string" use="optional"><xs:annotation><xs:documentation>The filename to use for the results plot (or omit to have
auto-generated filename)</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="CollationMethod" use="required"><xs:simpleType><xs:annotation><xs:documentation>How to statistically process the results stored</xs:documentation></xs:annotation><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="COUNT"><xs:annotation><xs:documentation>Count the number of results
returned</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="AVERAGE"><xs:annotation><xs:documentation>Calculate the average (mean) of numerical results
returned</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="LIST"><xs:annotation><xs:documentation>Return a list of results returned</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="ITEMIZED_LIST"><xs:annotation><xs:documentation>Return a list of results returned, each annotated with
the parent scenario</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="FREQUENCY_LIST"><xs:annotation><xs:documentation>Return a frequency list of values returned: indicating
the number of times each value occured</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType></xs:attribute></xs:complexType>
<xs:complexType name="FinalStateObserverType"><xs:annotation><xs:documentation>Get a report on the final status of the scenario</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited. Editable: inherited</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="CoreObserverType"><xs:sequence><xs:element name="BatchCollator" type="BatchCollatorType" minOccurs="0"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
The filename to use for the results plot (or omit to haveauto-generated filename). %s gets replaced with the current scenarioname, and %d gets replaced with the current DTG.
<xs:complexType name="TimeObserverType"><xs:annotation><xs:documentation>Stop the scenario after an elapsed time.</xs:documentation><xs:documentation>Visible:inherited, duration. Editable: inherited,
duration.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="CoreObserverType"><xs:sequence><xs:element name="Duration" type="DurationType"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Complex Type ProximityObserverType
Namespace
No namespace
Annotations
Keep track of how close we get to vessels of the target type.
<xs:complexType name="ProximityObserverType"><xs:annotation><xs:documentation>Keep track of how close we get to vessels of the target type.</xs:documentation><xs:documentation source="UI">Visible: inherited, target, watch. Editable:
inherited.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="CoreObserverType"><xs:sequence><xs:element name="Target" type="TargetType"/><xs:element name="Watch" type="WatchType"/><xs:element name="BatchCollator" type="BatchCollatorType" minOccurs="0"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="TargetType"><xs:annotation><xs:documentation>Collection of types of platform</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: list of types Editable: nil</xs:documentation></xs:annotation><xs:sequence><xs:element name="TargetType" type="TargetTypeType"/></xs:sequence></xs:complexType>
<xs:complexType name="WatchType"><xs:annotation><xs:documentation>Type of platform to test for</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: child type Editable: child type</xs:documentation></xs:annotation><xs:sequence><xs:element name="TargetType" type="TargetTypeType"/></xs:sequence></xs:complexType>
Complex Type StopOnProximityObserverType
Namespace
No namespace
Annotations
Stop if we get within the indicated distance of a valid target.
<xs:complexType name="StopOnProximityObserverType"><xs:annotation><xs:documentation>Stop if we get within the indicated distance of a valid target.</xs:documentation><xs:documentation source="UI">Visible: inherited, Range. Editable: inherited,
range.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="ProximityObserverType"><xs:sequence><xs:element name="Range" type="WorldDistanceType"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Complex Type RemoveDetectedObserverType
Namespace
No namespace
Annotations
This observer is typically used in Monte-Carlo search simulations,removing targets of the specified type as they are detected by participants of the"watch" type.
<xs:complexType name="RemoveDetectedObserverType"><xs:annotation><xs:documentation>This observer is typically used in Monte-Carlo search simulations,
removing targets of the specified type as they are detected by participants of the
"watch" type.</xs:documentation><xs:documentation>Visible: inherited, watch type, target type. Editable:
inherited.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="CoreObserverType"><xs:sequence><xs:element name="Target" type="TargetType"/><xs:element name="Watch" type="WatchType"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="StopOnProximityDetectionObserverType"><xs:annotation><xs:documentation>Stop if our watched participant detects a target participant and is
within the indicated range of it.</xs:documentation><xs:documentation>Visible: Inherited, target, watch, range. Editable: inherited,
range</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="StopOnDetectionObserverType"><xs:sequence><xs:element name="Range" type="WorldDistanceType"><xs:annotation><xs:documentation>If detection range is less than this, stop the
scenario</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Complex Type ProportionDetectedObserverType
Namespace
No namespace
Annotations
Calculate the proporation of valid targets which were identified byvalid watched participants.
<xs:complexType name="ProportionDetectedObserverType"><xs:annotation><xs:documentation>Calculate the proporation of valid targets which were identified by
valid watched participants.</xs:documentation><xs:documentation source="UI">Visible: inherited, target, watch. Editable:
inherited.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="DetectionObserverType"><xs:sequence/></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="TimeToLaunchObserverType"><xs:annotation><xs:documentation>Record how long before launch happens.</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: inherited, plus target type. Editable:
inherited.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="CoreObserverType"><xs:sequence><xs:element name="Target" type="TargetType"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Complex Type ScenarioGeneratorType
Namespace
No namespace
Annotations
Container for either multi-scenario, multi-participant or both type ofgenerator.
<xs:complexType name="ScenarioGeneratorType"><xs:annotation><xs:documentation>Container for either multi-scenario, multi-participant or both type of
generator.</xs:documentation><xs:documentation>Visible: None. Editable: None</xs:documentation></xs:annotation><xs:sequence><xs:element name="MultiScenarioGenerator" type="MultiScenarioGeneratorType" minOccurs="0"><xs:annotation><xs:documentation>To specify that multiple scenarios will be
generated</xs:documentation></xs:annotation></xs:element><xs:element name="MultiParticipantGenerator" type="MultiParticipantGeneratorType" minOccurs="0"><xs:annotation><xs:documentation>To specify that multiple participants will be generated within
this/each scenario</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
The maximum number of instances of each permutation to produce.That-is, for each combination of scenario variables, this is the maximum numberof scenarios to be produced for it.
<xs:complexType name="MultiScenarioGeneratorType"><xs:annotation><xs:documentation>How to generate a series of scenarios.</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: file suffix, MaxPerms, Number, # of variances. Editable:
maxPerms, number perms</xs:documentation></xs:annotation><xs:sequence><xs:annotation><xs:documentation>The list of variances to apply to each scenario</xs:documentation></xs:annotation><xs:element name="VarianceList" type="VarianceListType"/></xs:sequence><xs:attribute name="NameTemplate" type="validString" use="required"><xs:annotation><xs:documentation>The suffix to append each new file. Use %i for an counter, %d for
the current DTG, %s for the scenario name</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="MaxPerms" type="xs:int" use="optional"><xs:annotation><xs:documentation>The maximum number of instances of each permutation to produce.
That-is, for each combination of scenario variables, this is the maximum number
of scenarios to be produced for it.</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="Number" type="xs:int" use="required"><xs:annotation><xs:documentation>The number of permutations to produce</xs:documentation></xs:annotation></xs:attribute></xs:complexType>
<xs:complexType name="VarianceListType"><xs:annotation><xs:documentation>A list of variances to be applied.</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: # of variances. Editable: None</xs:documentation></xs:annotation><xs:sequence><xs:annotation><xs:documentation>A list of variances to apply</xs:documentation></xs:annotation><xs:element name="Variance" type="VarianceType" maxOccurs="unbounded" minOccurs="0"><xs:annotation><xs:documentation>A specific variance to be applied</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
XPath identifier for the node to be changed. Note that forparticipant variances, this id will be prepended by the participant identifier(plus trailing slash) - so they're not needed in here, just an id like"Status/Speed"
user description of the node we are going tochange
Source
<xs:complexType name="VarianceType"><xs:annotation><xs:documentation>A specific variance to be applied.</xs:documentation><xs:documentation>Visible: Name, XPath. Editable: Name, XPath</xs:documentation></xs:annotation><xs:choice><xs:annotation><xs:documentation>The type of variance to be used</xs:documentation></xs:annotation><xs:element name="LocationArea" type="LocationAreaType"><xs:annotation><xs:documentation>Select a location within a specified area. Visible: Random
name. Editable: Combo of randomisation algorithms</xs:documentation></xs:annotation></xs:element><xs:element name="LocationOffset" type="LocationOffsetType"><xs:annotation><xs:documentation>Apply a variance to a location. Visible: Random name.
Editable: Combo of randomisation algorithms</xs:documentation></xs:annotation></xs:element><xs:element name="Node" type="NodeType"><xs:annotation><xs:documentation>Change the value of the whole node. Visible: Snippet name.
Editable: Combo of snippet names</xs:documentation></xs:annotation></xs:element><xs:element name="Attribute" type="AttributeType"><xs:annotation><xs:documentation>Change the value of a single attribute</xs:documentation></xs:annotation></xs:element></xs:choice><xs:attribute name="name" type="validString" use="required"><xs:annotation><xs:documentation>user description of the node we are going to
change</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="id" type="validString" use="required"><xs:annotation><xs:documentation>XPath identifier for the node to be changed. Note that for
participant variances, this id will be prepended by the participant identifier
(plus trailing slash) - so they're not needed in here, just an id like
"Status/Speed"</xs:documentation></xs:annotation></xs:attribute></xs:complexType>
Complex Type LocationAreaType
Namespace
No namespace
Annotations
An area within which random locations are to be defined.
The model through which random permutations aregenerated
Source
<xs:complexType name="LocationAreaType"><xs:annotation><xs:documentation>An area within which random locations are to be defined.</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: TopLeft, BottomRight. Editable: None</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="RandomVarianceType"><xs:sequence><xs:element name="WorldArea" type="WorldAreaType"><xs:annotation><xs:documentation>Area within which new locations are
created</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Complex Type RandomVarianceType
Namespace
No namespace
Annotations
Parent structure for a variance which uses a randompattern
The model through which random permutations aregenerated
Source
<xs:complexType name="RandomVarianceType" abstract="true"><xs:annotation><xs:documentation>Parent structure for a variance which uses a random
pattern</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: Type, Editable: Type</xs:documentation></xs:annotation><xs:attribute name="RandomModel" use="optional"><xs:annotation><xs:documentation>The model through which random permutations are
generated</xs:documentation></xs:annotation><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="Uniform"><xs:annotation><xs:documentation>Uniformly generate random permutations throughout the
defined range</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Normal"><xs:annotation><xs:documentation>Generate random permutations with a 3 standard
deviation gaussian distribution based on the centre of the range
(which may exceed the outer limits of the range)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="NormalConstrained"><xs:annotation><xs:documentation>Generate random permutations with a 3 standard
deviation gaussian distribution based on the centre of the range
constrained to the outer limits of the range (another sample is
produced if the current sample is outside the
limits)#</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType></xs:attribute></xs:complexType>
Complex Type LocationOffsetType
Namespace
No namespace
Annotations
Offset to apply to a location - to create series of new locations.
The model through which random permutations aregenerated
Source
<xs:complexType name="LocationOffsetType"><xs:annotation><xs:documentation>Offset to apply to a location - to create series of new locations.</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: Distance, Origin. Editable: Distance</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="RandomVarianceType"><xs:sequence><xs:element name="Origin" type="LocationType"><xs:annotation><xs:documentation>The centre of the box</xs:documentation></xs:annotation></xs:element><xs:element name="OffsetDistance" type="WorldDistanceType"><xs:annotation><xs:documentation>Maximum distance offset to apply</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="NodeType"><xs:annotation><xs:documentation>Change the value of the whole node</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: Type. Editable: combo of type names</xs:documentation></xs:annotation><xs:sequence><xs:annotation><xs:documentation>Provide a list of XML snippets to choose from</xs:documentation></xs:annotation><xs:element name="XMLChoice" type="XMLChoiceType"/></xs:sequence></xs:complexType>
Complex Type XMLChoiceType
Namespace
No namespace
Annotations
Provide a list of XML snippets to choose from.
Visible: Name of current snippet. Editable: Combo of snippetnames.
<xs:complexType name="XMLChoiceType"><xs:annotation><xs:documentation>Provide a list of XML snippets to choose from.</xs:documentation><xs:documentation>Visible: Name of current snippet. Editable: Combo of snippet
names.</xs:documentation></xs:annotation><xs:sequence><xs:element name="XMLSnippet" maxOccurs="unbounded"><xs:annotation><xs:documentation>Each new XML snippet to use</xs:documentation></xs:annotation><xs:complexType><xs:sequence><xs:any namespace="##any" processContents="skip"/></xs:sequence><xs:attribute name="Name"><xs:annotation><xs:documentation>Name given to this snippet
permutation</xs:documentation></xs:annotation></xs:attribute></xs:complexType></xs:element></xs:sequence><xs:attribute name="Name" type="xs:token" use="required"><xs:annotation><xs:documentation>A user-friendly name for what we are changing</xs:documentation></xs:annotation></xs:attribute></xs:complexType>
<xs:complexType name="AttributeType"><xs:annotation><xs:documentation>Change the value of a single attribute.</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: Value. Editable: None</xs:documentation></xs:annotation><xs:choice><xs:element name="Range" type="RangeType"><xs:annotation><xs:documentation>Use a range of values to specify the attribute. Visible:
Value. Editable: Text box for value.</xs:documentation></xs:annotation></xs:element><xs:element name="Choice" type="ChoiceType"><xs:annotation><xs:documentation>Provide a list of attribute values to choose from. Visible:
Value. Editable: Combo box of values.</xs:documentation></xs:annotation></xs:element></xs:choice><xs:attribute name="name" type="validString" use="required"><xs:annotation><xs:documentation>The attribute name of what we are changing</xs:documentation></xs:annotation></xs:attribute></xs:complexType>
When calculating values within the range, specifying thenumber of permutations causes that many permutations to be created.Instances from this limited number of permutations are selected insequence for new random scenarios. When per-case analysis of scenarioresults is used a continuously random set of vlaues would preventanalysis of grouped results. Specifying that a restricted number ofpermutations will be used ensures that groups of matching scenarios canbe analysed together.
Step interval to use in generating new values. If omitted,random values will be generated according to the random modelspecified
Source
<xs:complexType name="RangeType"><xs:annotation><xs:documentation>Use a range of values to specify the attribute.</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: First 5 values. Editable: None</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="RandomVarianceType"><xs:sequence/><xs:attribute name="min" type="xs:decimal" use="required"><xs:annotation><xs:documentation>Min value to use (inclusive)</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="max" type="xs:decimal" use="required"><xs:annotation><xs:documentation>Max value to use (inclusive)</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="step" type="xs:decimal" use="optional"><xs:annotation><xs:documentation>Step interval to use in generating new values. If omitted,
random values will be generated according to the random model
specified</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="number_permutations" type="xs:decimal" use="optional"><xs:annotation><xs:documentation>When calculating values within the range, specifying the
number of permutations causes that many permutations to be created.
Instances from this limited number of permutations are selected in
sequence for new random scenarios. When per-case analysis of scenario
results is used a continuously random set of vlaues would prevent
analysis of grouped results. Specifying that a restricted number of
permutations will be used ensures that groups of matching scenarios can
be analysed together.</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="format" type="validString"><xs:annotation><xs:documentation>String format to use (eg 0.0 0 0.0000)</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="ChoiceType"><xs:annotation><xs:documentation>Provide a list of attribute values to choose from.</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: Current value. Editable: combo of values</xs:documentation></xs:annotation><xs:sequence><xs:element name="Value" type="ValueType" maxOccurs="unbounded"><xs:annotation><xs:documentation>Each new text value to use</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
<xs:complexType name="MultiParticipantGeneratorType"><xs:annotation><xs:documentation>The list of participants to vary.</xs:documentation><xs:documentation>Visible: # of participants. Editable: None.</xs:documentation></xs:annotation><xs:sequence maxOccurs="unbounded"><xs:element name="ParticipantVariance" type="ParticipantVariancesType"/></xs:sequence></xs:complexType>
How many permutations of this participant togenerate
Source
<xs:complexType name="ParticipantVariancesType"><xs:annotation><xs:documentation>The set of variances for a single participant.</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: # of permutations, boolean for parallel planes. Editable: #
of permutations, checkbox for parallel planes</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="VarianceListType"><xs:sequence><xs:element name="ParticipantLocation" type="ParticipantLocatorType" minOccurs="0"><xs:annotation><xs:documentation>The area in which to distribute the
instances</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="name" type="validString" use="required"><xs:annotation><xs:documentation>the name of this participant (as recorded in the scenario
file itself)t</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="number" type="xs:int" use="required"><xs:annotation><xs:documentation>How many permutations of this participant to
generate</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="inParallelPlanes" type="xs:boolean" default="true"><xs:annotation><xs:documentation>Whether the multiple instances of this participant should
be processed in separate (parallel) planes</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:complexContent></xs:complexType>
Complex Type ParticipantLocatorType
Namespace
No namespace
Annotations
A means of describing an area within which a uniform grid ofparticipants is created.
<xs:complexType name="ParticipantLocatorType"><xs:annotation><xs:documentation>A means of describing an area within which a uniform grid of
participants is created.</xs:documentation><xs:documentation source="http://asset.info/ui">Visible: None. Editable: None</xs:documentation></xs:annotation><xs:sequence><xs:element name="WorldArea" type="WorldAreaType"><xs:annotation><xs:documentation>Area within which new participants are
created</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
Complex Type LightAttenuationDatumType
Namespace
No namespace
Annotations
Series of values of attribute at different light attenuationvalues
Fallback value to use for target types not explicitly representedin table. Omission of this value wil stop modelling if unrepresented target typeis encountered - normally the correct behaviour
<xs:attribute name="UnknownType" type="xs:float" use="optional"><xs:annotation><xs:documentation>Fallback value to use for target types not explicitly represented
in table. Omission of this value wil stop modelling if unrepresented target type
is encountered - normally the correct behaviour</xs:documentation></xs:annotation></xs:attribute>
Fallback value to use for target types not explicitly representedin table. Omission of this value wil stop modelling if unrepresented target typeis encountered - normally the correct behaviour
<xs:attribute name="UnknownType" type="xs:float" use="optional"><xs:annotation><xs:documentation>Fallback value to use for target types not explicitly represented
in table. Omission of this value wil stop modelling if unrepresented target type
is encountered - normally the correct behaviour</xs:documentation></xs:annotation></xs:attribute>
Fallback value to use for target types not explicitly representedin this list. Omission of this value wil stop modelling if unrepresented targettype is encountered - normally the correct behaviour
<xs:attribute name="UnknownType" type="xs:float" use="optional"><xs:annotation><xs:documentation>Fallback value to use for target types not explicitly represented
in this list. Omission of this value wil stop modelling if unrepresented target
type is encountered - normally the correct behaviour</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="PredictedRange" type="xs:float" use="required"><xs:annotation><xs:documentation>Predicted range (in metres) at which MAD hit will
fire</xs:documentation></xs:annotation></xs:attribute>
Fallback value to use for target types not explicitly representedin this list. Omission of this value wil stop modelling if unrepresented targettype is encountered - normally the correct behaviour
<xs:attribute name="UnknownType" type="xs:float" use="optional"><xs:annotation><xs:documentation>Fallback value to use for target types not explicitly represented
in this list. Omission of this value wil stop modelling if unrepresented target
type is encountered - normally the correct behaviour</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="Name" type="xs:token" use="required"><xs:annotation><xs:documentation>The name of this environment</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="Environment" use="required"><xs:annotation><xs:documentation>The environment in which this vehicle travels</xs:documentation></xs:annotation><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="SUBSURFACE"><xs:annotation><xs:documentation>A subsurface vessel (submarine, torpedo, sonar
buoy)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="SURFACE"><xs:annotation><xs:documentation>A surface vessel (ship)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="AIRBORNE"><xs:annotation><xs:documentation>An airborne vehicle (aircraft, helo,
missile)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="CROSS"><xs:annotation><xs:documentation>A vehicle which travels across more than one
environment (air-launched torpedo, subsurface to air
missile)</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType></xs:attribute>
<xs:attribute name="Force" use="required"><xs:annotation><xs:documentation>The Force which this vehicle belongs to: Blue=Own Forces,
Red=Hostile, Green=Friendly</xs:documentation></xs:annotation><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="RED"/><xs:enumeration value="BLUE"/><xs:enumeration value="GREEN"/></xs:restriction></xs:simpleType></xs:attribute>
<xs:attribute name="Name" type="xs:string" use="optional"><xs:annotation><xs:documentation>The name of this sensor</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="Working" type="xs:boolean" use="optional"><xs:annotation><xs:documentation>Whether this sensor is currently working</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="id" type="xs:int" use="optional"><xs:annotation><xs:documentation>The id of this sensor (only normally present in machine-generated
scenario files)</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="Aperture" type="xs:float" use="required"><xs:annotation><xs:documentation>The angle of coverage in degrees for this sensor either
side (therefore doubled for total aperture)</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="SourceLevel" type="xs:float" use="required"><xs:annotation><xs:documentation>The active signal source level</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="MRF" type="xs:float" use="required"><xs:annotation><xs:documentation>Maximum range factor (once detected, a contact will be
held out to this range)</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="Lat" type="xs:string" use="required"><xs:annotation><xs:documentation>Latitude for this location (decimal degrees)</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="Long" type="xs:string" use="required"><xs:annotation><xs:documentation>Longitude for this location (decimal degrees)</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="IsActive" type="xs:boolean" use="optional" default="true"><xs:annotation><xs:documentation>Whether this decision model model is active</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="StayAlive" type="xs:boolean" use="optional" default="true"><xs:annotation><xs:documentation>Whether this decision model stays alive on
completion</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="Name" type="xs:string" use="required"><xs:annotation><xs:documentation>The name of this particular instance of this decision
model</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="Looping" type="xs:boolean" use="required"><xs:annotation><xs:documentation>Whether we transit through this route of points again on
completion</xs:documentation></xs:annotation></xs:attribute>
If we do want to loop through these points again, thisflag indicates if the successive runs should travel through the pointsin the reverse order to the last.
<xs:attribute name="Reverse" type="xs:boolean" use="optional"><xs:annotation><xs:documentation>If we do want to loop through these points again, this
flag indicates if the successive runs should travel through the points
in the reverse order to the last.</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="Visitor" use="required"><xs:annotation><xs:documentation>The strategy we want to use to travel through the path of
points, as described in http://b.html for your
interest.</xs:documentation></xs:annotation><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="OnTop"/><xs:enumeration value="DirectedOnTop"/><xs:enumeration value="MakeWaypoint"/></xs:restriction></xs:simpleType></xs:attribute>
<xs:attribute name="RandomClearances" type="xs:boolean" use="optional"><xs:annotation><xs:documentation>Whether to apply randomness to the
frequency</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="Style" use="required"><xs:annotation><xs:documentation>The type of Stern Arc Clearance manoeuvre to
conduct</xs:documentation></xs:annotation><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="SingleLeg"/><xs:enumeration value="DoubleLeg"/></xs:restriction></xs:simpleType></xs:attribute>
<xs:attribute name="DetectionLevel" use="required"><xs:annotation><xs:documentation>The level of classification to achieve for each target
before moving onto the next</xs:documentation></xs:annotation><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="Undetected"/><xs:enumeration value="Detected"/><xs:enumeration value="Classified"/><xs:enumeration value="Identified"/></xs:restriction></xs:simpleType></xs:attribute>
<xs:attribute name="AllowSpeedchange" type="xs:boolean" use="required"><xs:annotation><xs:documentation>Whether we can request speed change (to max speed) in
order to intercept target</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="RelativeSpeed" type="xs:boolean"><xs:annotation><xs:documentation>Whether to make a relative rather than absolute speed
change</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="RelativeCourse" type="xs:boolean"><xs:annotation><xs:documentation>Whether to turn to a relative rather than absolute
course</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="LadderAxis" type="xs:double" use="required"><xs:annotation><xs:documentation>The direction the ladder is pointing</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="MaxNumLegs" type="xs:integer" use="optional"><xs:annotation><xs:documentation>The number of legs to travel along. A leg is defined as
one section along the axis followed by a second section across the
ladder axis</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="Index" type="xs:integer" use="required"><xs:annotation><xs:documentation>The index number of the active behaviour (starting with
1)</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="NumStops" type="xs:int" use="required"><xs:annotation><xs:documentation>The number of time we conduct the activity during the
transit</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="XSectArea" type="xs:float" use="required"><xs:annotation><xs:documentation>Square metre-age of this target</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="BaseNoiseLevel" type="xs:float" use="optional"><xs:annotation><xs:documentation>The base radiated noise level for this vehicle. The actual
radiated noise level adds a speed-dependent factor onto this</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="BaseNoiseLevel" type="xs:float" use="required"><xs:annotation><xs:documentation>The base radiated noise level for this vehicle. The actual
radiated noise level adds a speed-dependent factor onto this</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="Name" type="xs:token" use="required"><xs:annotation><xs:documentation>The unique name for this participant</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="id" type="xs:int" use="optional"><xs:annotation><xs:documentation>The unique id for this participant</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="MonteCarloTarget" type="xs:boolean" use="optional"><xs:annotation><xs:documentation>Flag to indicate that this participant should be handled with
special Monte Carlo processing</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="FuelUsageRate" type="xs:float" use="required"><xs:annotation><xs:documentation>The rate at which fuel is used (units per knot per
second)</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="ChargeRate" type="xs:float" use="required"><xs:annotation><xs:documentation>The rate at which the SSK is able to charge main batteries
(percentage/second)</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="DefaultTurnRate" type="xs:float" use="required"><xs:annotation><xs:documentation>The turn rate for this helo (degs per
second)</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="DefaultTurnRate" type="xs:float" use="required"><xs:annotation><xs:documentation>The turn rate for this helo (degs per
second)</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="Created" type="xs:dateTime" use="optional"><xs:annotation><xs:documentation>Date this file was created
(yyyy-mm-ddThh:mm:ss)</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="Name" type="xs:string" use="required"><xs:annotation><xs:documentation>The name for this scenario</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="Case" type="xs:string" use="optional"><xs:annotation><xs:documentation>Where we are conducting multiple permutations of a particular
scenario, this computer-generated attribute contains details of the current
permutation</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="StartTime" type="xs:dateTime" use="optional"><xs:annotation><xs:documentation>Model time when this scenario starts (yyyy-mm-ddThh:mm:ss).
The current time will be used if no DTG supplied</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="directory_name" type="xs:string" use="optional"><xs:annotation><xs:documentation>The directory to contain the results
plots</xs:documentation></xs:annotation></xs:attribute>
The filename to use for the results plot (or omit to haveauto-generated filename). %s gets replaced with the current scenarioname, and %d gets replaced with the current DTG.
<xs:attribute name="file_name" type="xs:string" use="optional"><xs:annotation><xs:documentation>The filename to use for the results plot (or omit to have
auto-generated filename). %s gets replaced with the current scenario
name, and %d gets replaced with the current DTG.</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="record_detections" type="xs:boolean" use="required"><xs:annotation><xs:documentation>Whether to record detections to file</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="record_decisions" type="xs:boolean" use="required"><xs:annotation><xs:documentation>Whether to record decisions to file</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="record_positions" type="xs:boolean" use="required"><xs:annotation><xs:documentation>Whether to record positions to file</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="image_width" type="xs:int" use="optional" default="400"><xs:annotation><xs:documentation>The width of plot to produce (pixels)</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="image_height" type="xs:int" use="optional" default="400"><xs:annotation><xs:documentation>The height of plot to produce (pixels)</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="show_scale" type="xs:boolean" use="optional" default="true"><xs:annotation><xs:documentation>Whether to place a scale on the plot</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="show_positions" type="xs:boolean" use="optional" default="true"><xs:annotation><xs:documentation>Whether to show a position symbol at all vessel
positions</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="only_final_positions" type="xs:boolean" use="optional"><xs:annotation><xs:documentation>Only show the final vessel positions - don't show the
complete tracks.</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="Active" type="xs:boolean" use="required"><xs:annotation><xs:documentation>Whether this collator is active</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="PerCase" type="xs:boolean" use="required"><xs:annotation><xs:documentation>Whether to collate the results on a per-case
basis</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="OnlyBatchReporting" type="xs:boolean" use="required"><xs:annotation><xs:documentation>Whether to override (cancel) reporting scenario performance for
each run</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="file_name" type="xs:string" use="optional"><xs:annotation><xs:documentation>The filename to use for the results plot (or omit to have
auto-generated filename)</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="CollationMethod" use="required"><xs:simpleType><xs:annotation><xs:documentation>How to statistically process the results stored</xs:documentation></xs:annotation><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="COUNT"><xs:annotation><xs:documentation>Count the number of results
returned</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="AVERAGE"><xs:annotation><xs:documentation>Calculate the average (mean) of numerical results
returned</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="LIST"><xs:annotation><xs:documentation>Return a list of results returned</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="ITEMIZED_LIST"><xs:annotation><xs:documentation>Return a list of results returned, each annotated with
the parent scenario</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="FREQUENCY_LIST"><xs:annotation><xs:documentation>Return a frequency list of values returned: indicating
the number of times each value occured</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType></xs:attribute>
The model through which random permutations aregenerated
Type
restriction of xs:NMTOKEN
Properties
use:
optional
Facets
enumeration
Uniform
Uniformly generate random permutations throughout thedefined range
enumeration
Normal
Generate random permutations with a 3 standarddeviation gaussian distribution based on the centre of the range(which may exceed the outer limits of the range)
enumeration
NormalConstrained
Generate random permutations with a 3 standarddeviation gaussian distribution based on the centre of the rangeconstrained to the outer limits of the range (another sample isproduced if the current sample is outside thelimits)#
<xs:attribute name="RandomModel" use="optional"><xs:annotation><xs:documentation>The model through which random permutations are
generated</xs:documentation></xs:annotation><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="Uniform"><xs:annotation><xs:documentation>Uniformly generate random permutations throughout the
defined range</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Normal"><xs:annotation><xs:documentation>Generate random permutations with a 3 standard
deviation gaussian distribution based on the centre of the range
(which may exceed the outer limits of the range)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="NormalConstrained"><xs:annotation><xs:documentation>Generate random permutations with a 3 standard
deviation gaussian distribution based on the centre of the range
constrained to the outer limits of the range (another sample is
produced if the current sample is outside the
limits)#</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType></xs:attribute>
<xs:attribute name="Name" type="xs:token" use="required"><xs:annotation><xs:documentation>A user-friendly name for what we are changing</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="min" type="xs:decimal" use="required"><xs:annotation><xs:documentation>Min value to use (inclusive)</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="max" type="xs:decimal" use="required"><xs:annotation><xs:documentation>Max value to use (inclusive)</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="step" type="xs:decimal" use="optional"><xs:annotation><xs:documentation>Step interval to use in generating new values. If omitted,
random values will be generated according to the random model
specified</xs:documentation></xs:annotation></xs:attribute>
When calculating values within the range, specifying thenumber of permutations causes that many permutations to be created.Instances from this limited number of permutations are selected insequence for new random scenarios. When per-case analysis of scenarioresults is used a continuously random set of vlaues would preventanalysis of grouped results. Specifying that a restricted number ofpermutations will be used ensures that groups of matching scenarios canbe analysed together.
<xs:attribute name="number_permutations" type="xs:decimal" use="optional"><xs:annotation><xs:documentation>When calculating values within the range, specifying the
number of permutations causes that many permutations to be created.
Instances from this limited number of permutations are selected in
sequence for new random scenarios. When per-case analysis of scenario
results is used a continuously random set of vlaues would prevent
analysis of grouped results. Specifying that a restricted number of
permutations will be used ensures that groups of matching scenarios can
be analysed together.</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="format" type="validString"><xs:annotation><xs:documentation>String format to use (eg 0.0 0 0.0000)</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="name" type="validString" use="required"><xs:annotation><xs:documentation>The attribute name of what we are changing</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="name" type="validString" use="required"><xs:annotation><xs:documentation>user description of the node we are going to
change</xs:documentation></xs:annotation></xs:attribute>
XPath identifier for the node to be changed. Note that forparticipant variances, this id will be prepended by the participant identifier(plus trailing slash) - so they're not needed in here, just an id like"Status/Speed"
<xs:attribute name="id" type="validString" use="required"><xs:annotation><xs:documentation>XPath identifier for the node to be changed. Note that for
participant variances, this id will be prepended by the participant identifier
(plus trailing slash) - so they're not needed in here, just an id like
"Status/Speed"</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="NameTemplate" type="validString" use="required"><xs:annotation><xs:documentation>The suffix to append each new file. Use %i for an counter, %d for
the current DTG, %s for the scenario name</xs:documentation></xs:annotation></xs:attribute>
The maximum number of instances of each permutation to produce.That-is, for each combination of scenario variables, this is the maximum numberof scenarios to be produced for it.
<xs:attribute name="MaxPerms" type="xs:int" use="optional"><xs:annotation><xs:documentation>The maximum number of instances of each permutation to produce.
That-is, for each combination of scenario variables, this is the maximum number
of scenarios to be produced for it.</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="Number" type="xs:int" use="required"><xs:annotation><xs:documentation>The number of permutations to produce</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="name" type="validString" use="required"><xs:annotation><xs:documentation>the name of this participant (as recorded in the scenario
file itself)t</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="number" type="xs:int" use="required"><xs:annotation><xs:documentation>How many permutations of this participant to
generate</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="inParallelPlanes" type="xs:boolean" default="true"><xs:annotation><xs:documentation>Whether the multiple instances of this participant should
be processed in separate (parallel) planes</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="OutputDirectory" type="validString" use="required"><xs:annotation><xs:documentation>The directory in which to place the data and results
files</xs:documentation></xs:annotation></xs:attribute>
A seed to use for the random number generator in ASSET. Theseed is optional, when omitted a different series of random numbers will begenerated each time.
<xs:attribute name="RandomSeed" type="xs:int" use="optional"><xs:annotation><xs:documentation>A seed to use for the random number generator in ASSET. The
seed is optional, when omitted a different series of random numbers will be
generated each time.</xs:documentation></xs:annotation></xs:attribute>